首页 > 编程知识 正文

c语言中生成真随机数,c语言随机数的生成

时间:2024-04-24 11:43:27 阅读:334331 作者:GKJM

本文目录一览:

c语言,如何产生随机数

1、第一步,先定义int一个数组和int一个指针变量。

2、接着我们选择让指针指向数组的第一元素的地址。

3、接着使循环的条件为指针的尾地址。

4、并且因为这段代码每次循环后指针+1。

5、最后,让他进行输出。

6、最后编译运行完成后,便可以看到运行结果。

如何用C语言生成真正的随机数

以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数

怎么用C语言生成随机数

假设要生成的随机数是大于等于20且小于等于100的整数

#includestdio.h

#includetime.h

#includestdlib.h

void main() { int a,b,x;

  a=20; b=100;

  srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子

  x=rand()%(b-a+1)+a;

  printf("得到一个随机数:%dn",x);

}

c语言怎么生成随机数?

你好!

完整的代码,红圈处就是从上面100个数字中抽取到的数字:

#include stdio.h

#includestdlib.h                  //生成随机数用 

#includetime.h                    //利用时间生成种子 

#includemath.h                    

int main()

{

      int i;

  int a[100];

      srand( time(NULL) );         //生成种子 

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

      {

       a[i]=rand()%1000+1000;      //生成一个小于1000的随机数

                               //然后加1000,变成 1000 - 2000之间的数 

       printf("%d  ",a[i]);       //打印 

      }

       i=rand()%100;              //随机抽取其中的一个数 

       printf("n抽取到的是:%dn",a[i]);//打印 

      

      return 0; 

}

怎么用C语言生成随机数?

生成1~13的随机数,随机数序列中没有重复字数

#include stdio.h

#include stdlib.h // 包含rand()函数说明

#include time.h

#define N 13

void main( void )

{ inti, j, num[N], tmp; //用当前时间种子重置随机数生成器,使每次运行生成不同的随机数

srand((unsigned)time( NULL ) );

for(i=0;iN;i++) // 生成N个数

{

while(1) //生成1个数

{

tmp=N *rand()/ RAND_MAX +1; // 产生随机数

for(j=0;ji;j++) //判断是否重复

if( tmp==num[j] )

break;

if(j==i) // 找到1个数

{

num[i]=tmp; //入队列

break; // 开始下一轮

}

} printf("%3dt",num[i]); //打印结果

}

}

如果可以重复,去掉内循环,直接将生成的随机数存入数组。

C语言中怎样生成随机数?

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。