srand(time(null)) on iPhone don't work =(

2019-03-05 02:25发布

I need generate random numbers in my iPhone game. I using rand() function. But it isn't enough random. I tried using srand with time(Null). But my random generator was periodic. /dev/random isn't an answer because I need new random number each 0.1 sec.

3条回答
Animai°情兽
2楼-- · 2019-03-05 02:55

You could try random() / srandom() instead. Better generator than rand() / srand().

查看更多
可以哭但决不认输i
3楼-- · 2019-03-05 03:01

On iOS and OS X, use arc4random instead. Higher quality randomness, and no need to worry about seeding.

However, rand() shouldn't be noticably periodic, unless you're calling srand each time around. Or using the random numbers incorrectly.

查看更多
乱世女痞
4楼-- · 2019-03-05 03:05

Are you building for debug or on the simulator? I know I ran into this kind of issue when building some windows applications in debug, the RNG was automatically seeded with a constant value to produce consistent results. You may want to check what it is actually seeded with, and if you are getting different outputs at all each run.

查看更多
登录 后发表回答