forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   rand или rnd,а толку? (http://forum.boolean.name/showthread.php?t=3412)

butcher 19.05.2007 22:58

rand или rnd,а толку?
 
Глюк какой-то? к примеру:
Цитата:

rn = rand(1,300)
И кажды раз когда я захожу в игру все время рандомится одно и тоже число "107"!!! А дальше одна и таже ципочка чисел!!!:wallbash: Впервые вижу такое!!! :dontknow:

axel186 19.05.2007 23:42

Re: rand или rnd,а толку?
 
Randomize надо ставить ( SeedRnd (MilliSecs()) ).

Пример:
Код:

SeedRnd (MilliSecs())
Text1=Rand(0,100)

While Not KeyHit(1)
 Text 10,10,Text1
Wend


Черный крыс 20.05.2007 07:11

Re: rand или rnd,а толку?
 
Угу. Проц не может генерить случайные числа....поэтому появляется повторения. Чтобы проц генерил действительно случайные числа, то нада чтоб проц отталкивался от каких нибудь данных, которые все время меняются, - и для этой цели прекрасно подходит Millisecs().
Просто вначале пропиши : SeedRnd(Millisecs())

Progger_Leo 20.05.2007 14:42

Re: rand или rnd,а толку?
 
А вообще можно и самому накатать функцию ;)


Часовой пояс GMT +4, время: 14:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot