C语言如何编程产生随机数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何编程产生随机数?相关的知识,希望对你有一定的参考价值。

1、首先打开Visual
stdio
2019,依次点击文件,新建,项目新建以一个空白的项目:
2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:
3、选择cpp,并将下方的扩展名改为.c,然后点击确定:
4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:
4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:
参考技术A 原发布者:趁光明
C语言中产生随机数的方法引例:产生10个[100-200]区间内的随机整数。#include#include//rand函数的头文件#include//时间函数的头文件intmain()inti;//循环变量srand((unsigned)time(NULL));//产生随机数的起始数据(以时间为种子)for(i=0;i<10;i++)//printf("%d\n",rand());//产生[0,0x7fff)即[0,32767)以内的随机整数//printf("%d\n",rand()%100);//产生0-99的随机整数printf("%d\n",rand()%(200-100+1)+100);//产生[100,200]内的随机整数return0;在C语言中产生随机数需要以下几个函数的配合使用。(1)rand函数——产生伪随机数原型:intrand(void)头文件:stdlib.h功能:产生从0到RAND_MAX之间的随机数。RAND_MAX的值通常是0x7fff(十六进制数7FFF,也就是十进制数32767)。例:#include#includeintmain()intk;k=rand();printf("%d\n",k);return0;编译运行,发现每次运行程序产生的随机数都是一样的。计算机中产生随机数,实际是采用一个固定的数作为“种子”,在一个给定的复杂算法中计算结果,所以叫“伪随机数”。C语言中由于采用固定的序列作为种子,所以每次执行所取的是同一个数。为上面的例子增加一个循环结构:#include#includeintmain()intk,i;for(i=0;i<10;i++)
参考技术B 用函数
int
rand(
void
);
要文件包含
#include
<stdlib.h>
example:
srand(
time(NULL)
);
for(
i
=
0;
i
<
10;
i++
)
printf(
"Random
number
#%d:
%d\n",
i,
rand()
);

以上是关于C语言如何编程产生随机数?的主要内容,如果未能解决你的问题,请参考以下文章

用C语言编程0—1的一组随机数

c语言编程序,调用随机函数,产生30个100到200之间的随机整数,并计算其平均值

C语言如何产生不重复的随机数

C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15要求生成1-15的随机序列,中间无重复

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.

用C语言写出一道关于随机数的编程题