POV-Ray : Newsgroups : povray.general : macro always returns zero : macro always returns zero Server Time
5 May 2024 17:43:21 EDT (-0400)
  macro always returns zero  
From: stevenvh
Date: 25 May 2017 09:05:00
Message: <web.5926d605d6da163dddeb13060@news.povray.org>
I have written this macro to generate integers in [0..A[

 #macro RandInt(A, RS)  floor(A * rand(RS) * 0.999999)  #end

The factor 0.999999 is to ensure A itself is excluded; rand() returns a value in
[0..1], so including 1.

When I use #debug to see the macro's return value it's fine, but when I assign
it to a variable, like

 #declare somevar = RandInt(4, Rnd3);

somevar will always be 0. Can anybody explain this, and how to solve it? I've
written several similar macros which work fine.

TIA
Steven


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.