Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我正在制作一个随机生成入口和出口的迷宫游戏。但是每次我跑步时,入口和出口都在同一位置。
我已经使用了几种形式的rand和srand,但是从未成功。
这是程序生成的内容。
在第一次执行中:
![c - 兰德每次运行程序时都会生成相同的结果-LMLPHP c - 兰德每次运行程序时都会生成相同的结果-LMLPHP]()
在第二个执行中:
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
我正在制作一个随机生成入口和出口的迷宫游戏。但是每次我跑步时,入口和出口都在同一位置。
我已经使用了几种形式的rand和srand,但是从未成功。
这是程序生成的内容。
在第一次执行中:
在第二个执行中:
最佳答案
生成随机数时,必须为生成器提供“种子”。如果种子在每次执行时都相同,则每次启动程序时,生成的随机数列表将相同。
要拥有不同的列表,您必须在每次执行时更改种子。做到这一点的一个好方法是使用当前时间作为伪随机数生成器的初始化程序,如bruno使用srand(time(0));
所建议的那样。
关于c - 兰德每次运行程序时都会生成相同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53887915/