c语言随机数函数代码 C语言随机数代码

C语言怎样产生一定范围的随机数?

编译环境为:vs2013

创新互联专业为企业提供博州网站建设、博州做网站、博州网站设计、博州网站制作等企业网站建设、网页设计与制作、博州企业网站模板建站服务,10余年博州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

产生1到3的整型随机数的代码如下:

#includestdio.h

#includetime.h

#includestdlib.h

#define max 3   //这个函数的意义为:随机生成最大的数为3

#define min 1    //这个函数的意义为:随机生成最小的数为1

int main()

{

int num;

srand(time(0));

num = rand() % (max - min) + min;  // 这里的意义,“%”为模运算

printf("随机数为:%d\n", num);

system("pause");  //这个代码可以让弹出的黑框不会一下就消失

return 0;

}

扩展资料:

根据密码学原理,随机数的随机性检验可以分为三个标准:

条件一、统计学伪随机性。统计学伪随机性指的是在给定的随机比特流样本中,1的数量大致等于0的数量,同理,“10”“01”“00”“11”四者数量大致相等。类似的标准被称为统计学随机性。满足这类要求的数字在人类“一眼看上去”是随机的。

条件二、密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。

条件三、真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。

随机数分为三类:

①伪随机数:满足第一个条件的随机数。

②密码学安全的伪随机数:同时满足前两个条件的随机数。可以通过密码学安全伪随机数生成器

计算得出。

③真随机数:同时满足三个条件的随机数。

C语言中产生随机数的函数是什么?

c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,

#includestdio.h

#include stdlib.h

#include time.h

void main()

{

int i=0,j=0;

int p[5][5]={0};

srand(time(NULL));

for(i=0;i5;i++)

for(j=0;j5;j++)

p[i][j]=rand()%100+1;//产生1-100的随机数存入数组p中

printf("二维数组p为:\n");

for(i=0;i5;i++)

{

for(j=0;j5;j++)

printf("%d\t",p[i][j]);

printf("\n");

}

}

一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。

c语言中随机数怎样写

C语言函数名rand()

简介

功 能::伪随机数发生器 所属库:stdlib.h

用 法: 需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数。

函数原型:int rand(void); 相关函数:srand、time、GetTickCount

程序例

1: #include "stdio.h"

#include "stdlib.h"

int main(void) {

int i;

printf("Ten random numbers from 0 to 99\n\n");

for(i=0; i10; i++)

printf("%d\n", rand() % 100);

return 0; }

例1程序在每次运行时都会生成相同的十个伪随机数,如要每次生成的随机数不同应结合srand函数和time函数。

///////////////////

int i,a;

for(i=0;i3;i++)

{

a=rand()%9;

printf("%d",a);

}

C语言中如何随机选取数组中的数字(程序代码请写出)?

应该是a[2][3]={{1,3,2},{8,0,3}} 吧

#include iostream //cout函数的头文件

#include cstdlib

#include time.h /* srand函数与rand函数的头文件*/

using namespace std;

int main()

{

int a[2][3]={{1,3,2},{8,0,3}},x,y,z;

srand ( (unsigned) time (NULL) );

x=rand()%2; //调用随机函数

y=rand()%3; //调用随机函数

z=a[x][y];

coutz"\n";

system ("pause");

return 0;

}

三楼,请注意素质...

那是我的版权!!

楼主,一定要注意先来后到!

我本是2楼的,后因稍作修改,没想到3楼抄袭我。。。

用C语言编写一个可以产生1~99随机数的函数

可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:

#includestdio.h

#includestdlib.h

#includetime.h

int main()

{

int a,i;

srand((unsigned)time(NULL));//初始化随机数

for(i=0;i200;i++)

{

a=rand()%99+1;//随机数的产生调用rand()函数

printf("%d\t",a);

}

printf("\n");

return 0;

}


网站标题:c语言随机数函数代码 C语言随机数代码
当前路径:http://ybzwz.com/article/hhpjjs.html