c语言 随机数的产生,c语言随机数的产生方法

kodinid 14 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 随机数产生问题,于是小编就整理了4个相关介绍c语言 随机数的产生的解答,让我们一起看看吧。

  1. c语言怎么产生两个不同的随机数?
  2. C语言怎么产生1到5之间的随机数?大神给头文件和函数使用方法?
  3. C语言:如何产生不重复的随机数字?
  4. 请教一个C语言的随机数函数问题,不用系统时间?

c语言怎么产生两个不同的随机数?

你把后面那句srand(time(NULL));去掉就好了 srand(time(NULL)); a=r()

; //srand(time(NULL));去掉这句 b=r(); 因为time函数是以毫秒为单位返回时间的,而目前的CPU是很快的,在这个程序里两次time的调用间隔肯定是小于1毫秒的,所以导致srand产生的***一样 一个线程里,srand用一次就行了,而不是每次rand都要srand

c语言 随机数的产生,c语言随机数的产生方法-第1张图片-安济编程网
图片来源网络,侵删)

C语言怎么产生1到5之间的随机数?大神给头文件和函数使用方法

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

c语言 随机数的产生,c语言随机数的产生方法-第2张图片-安济编程网
(图片来源网络,侵删)

int main ( void )

{

int i,j;

c语言 随机数的产生,c语言随机数的产生方法-第3张图片-安济编程网
(图片来源网络,侵删)

srand(time(0)); //srand()初始化随机数***在stdlib.h里,time()在time.h里

for ( i=0; i<100; i++)

{

j=rand()%5+1; //获得1-5的随机数,原型在stdlib.h里

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

将已经产生的随机数保存下来,然后在获取到新的随机数时,与之前保存下来的值进行对比,如果已经出现过则抛弃,并再次获取,直到获取到不同的随机值为止。

以获取10个0~100之间的不重复随机数为例,代码如下:

#include

#include

#include

int main()

{

int list[10], i,j, a;

srand(time(null));//设置随机数***。

for(i = 0; i < 10; i ++)

请教一个C语言的随机数函数问题,不用系统时间?

不用系统时间,要么不设置随机数*** 这样就会导致程序每次运行得到的随机数序列相同 要么就用其它随机变量来作为随机数***,比如没有初始化的局部变量 某一段物理内存的值 类似可以做到每次运行不同的值都可以用的。

到此,以上就是小编对于c语言 随机数的产生的问题就介绍到这了,希望介绍关于c语言 随机数的产生的4点解答对大家有用。

标签: 随机数 产生 语言