大家好,又见面了,我是你们的朋友全栈君。
前言:
在这里,我们要明确,计算机随机化出来的数字都是伪随机数字,就是近似于随机数,简单来说这个伪随机数需要依靠一个种子来决定这个数值的大小。默认情况下,这个种子的值是1。这造成了如果不改变种子的值,我们生成的随机数就会是同一个值。所以,我们就要设置种子
C语言版本
在C语言里,产生随机数主要用上两个函数,一个是srand(),另外一个是rand()函数。这个也没啥介绍的,具体看代码,就传递几个参数。 rand()函数会返回一个范围在0到RAND_MAX(至少是32767,我的机器上是int的最大值)之间的伪随机数(整数)。 RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为2147483647(),其值与具体系统有关。
代码语言:javascript复制#include <iostream>
#include <cstdlib> // srand() 包含在这个库中
#include <ctime>//time() 包含在这个库中,
using namespace std;
int main()
{
srand(unsigned(time(NULL)));
// srand()括号当中就是种子的数值,默认情况是srand(1)
int st = rand();
//通过取余的方式限制范围
cout << st << endl;
return 0;
}
随机输出10个数,如图:
C 版本
在另一篇文章里,请点击查阅!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158936.html原文链接:https://javaforall.cn