Inconsistent behaviour of random() and Random.N()

Inconsistent behaviour of random() and Random.N() - Mensajes

#1 Publicado: 28/1/2020 20:04:24
Martin Kraska

Martin Kraska

1.361 me gusta en 2.275 mensajes.

Grupo: Moderator

I just came across a nasty difference between random(x) and Random.N(0,x) (the first being native SMath, the second from the Statistical Tools plugin).
If you store random(x) in a variable, the function is called each time the variable is used. If you do that with Random.N(), then a fixed value is stored at definition time, as if there was an internal eval() used.

If you want a fixed value when using random(), then you have to use eval().

The behavour of random() puzzled me when preparing an online worksheet , where I had to fall back to random().

Yet, when remembering that assignment is just storage of an expression with taking into account existing definitions but not doing any computation, then random() behaves consistent and Random.N() does not.

The worksheet would look better without eval() and I can't expect third party readers to understand why it is there.

ran.png
ran.sm (6,47 KiB) descargado 1494 vez(es).
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
A 1 usuarios les gustó este mensaje
sergio 29/1/2020 6:36:00
#2 Publicado: 29/1/2020 8:58:01
Jean Giraud

Jean Giraud

983 me gusta en 6.866 mensajes.

Grupo: User

Wrote

The behavour of random() puzzled me when preparing an online worksheet , where I had to fall back to random().


Try this Martin, it may work in your SS 7251.
Cheers ... Jean

ran Otherwise.sm (23,84 KiB) descargado 1463 vez(es).

  • Nuevos mensajes
  • Sin mensajes nuevos