C语言如何编程产生随机数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何编程产生随机数?相关的知识,希望对你有一定的参考价值。
1、首先打开Visualstdio
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语言编程序,调用随机函数,产生30个100到200之间的随机整数,并计算其平均值
C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15要求生成1-15的随机序列,中间无重复