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

Same random numbers every time I run the program(每次运行程序时都是相同的随机数)

本文介绍了每次运行程序时都是相同的随机数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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.

这篇关于每次运行程序时都是相同的随机数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:每次运行程序时都是相同的随机数

基础教程推荐