每次运行程序时都是相同的随机数

2021-12-21 00:00:00 random c++

我每次运行游戏时输出的随机数都以相同的顺序输出.为什么会发生这种情况?

My random numbers that output, output in the same sequence every time I run my game. Why is this happening?

我有

#include <cstdlib> 

并使用它来生成随机数

randomDiceRollComputer = 1 + rand() % 6;

推荐答案

你需要为你的随机数生成器做种子:

You need to seed your random number generator:

试着把它放在程序的开头:

Try putting this at the beginning of the program:

srand ( time(NULL) );

请注意,您需要#include .

这里的想法是在每次启动程序时为 RNG 设置不同的编号.通过使用时间作为种子,每次启动程序时您都会得到不同的数字.

The idea here is to seed the RNG with a different number each time you launch the program. By using time as the seed, you get a different number each time you launch the program.

相关文章