C语言如何srand和rand函数产生10个1-100内的随机数

作者&投稿:店佳 (若有异议请与网页底部的电邮联系)
C语言如何srand和rand函数产生10个1-100内的随机数知道~

先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
注意:srand函数在头文件#include
中。
示例代码:
#include
#include
#include
int main()
{
int a[10]/*用于保存10个产生的随机数*/, i;
srand((unsigned int)time(NULL));//设置当前时间为种子
for (i = 0; i < 10; ++i){
a[i] = rand()%100+1;//产生1~100的随机数
}
//打印生成的随机数
for (i = 0; i < 10; ++i){
printf ("%d ", a[i]);
}
printf ("
");
return 0;
}

int rrr = rand();

比如要求数据不大于100,则
rrr = rand()%100;

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:

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

printf("%d ", rand() % 100 +1);

3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。



先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。

注意:srand函数在头文件#include <stdlib.h>中。

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int a[10]/*用于保存10个产生的随机数*/, i;
    srand((unsigned int)time(NULL));//设置当前时间为种子
    for (i = 0; i < 10; ++i){
        a[i] = rand()%100+1;//产生1~100的随机数
    }
    //打印生成的随机数
    for (i = 0; i < 10; ++i){
        printf ("%d ", a[i]);
    }
    printf ("
");
    return 0;
}


#include <stdlib.h>

#include <stdio.h>

#include <time.h>

#define N 10

#define M1 1

#define M2 100

void main()

{

int i=0,temp;

int a[N];

srand(time(0)); 

    while(1)

{

temp=rand();

if((temp>=M1)&&(temp<=M2))

{

*(a+i) = temp; 

printf("%d
",*(a+i));

i++;

}

if(i==N)break;

printf("
");



#include "stdio.h"//
#include "stdlib.h"//
#include “time.h”//
void main(void){
int n,m,k;
printf("Type 2 integers...\nn=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);
srand((unsigned)time(NULL));
for(k=0;k<n;printf("%d ",rand()%m),k++);
printf("\n");
}

#include <stdio.h> #include <stdlib.h>
#include <time.h>

void t_rand(){srand(time(0)); // time -- seconds
int n=10, M=100;
for(int i=0; i<n; i++){
printf("%.0f\t", 1.*rand()/RAND_MAX*M);
} // for
printf("\n");
} // t_rand

void main(){ t_rand(); return; }


c语言中语句srand((time(NULL));表示什么?
在C语言中,srand((time(NULL))是用来生成随机数的。srand是随机数生成函数,它的参数是一个种子值,可以用来初始化随机数生成器,保证每次生成的随机数都不相同。而time(NULL)则是取得系统当前时间的函数,是一个非常常用的时间戳。所以srand((time(NULL)))的含义是使用当前时间作为随机数生成器的种...

c语言中srand(time(NULL))的意思是什么?
c语言中 srand(time(NULL)); 的意思是:使用当前时间进行随机数发生器的初始化。time_t time(time_t *t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数...

C语言如何srand和rand函数产生10个1-100内的随机数
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。

C语言中srand随机函数怎么用?
srand()函数是C语言中产生随机数的一个函数。函数原型: void srand(unsigned seed)功 能: 产生随机数的起始发生数据,和rand函数配合使用头 文 件: stdlib.h time.h 举例如下:include <stdio.h> #include <stdlib.h> #include int main(void) { int i; time_t t; ...

C语言srand和rand函数
通常格式为:srand ( (unsigned) time (NULL) );a=rand()%x; \/\/a,x,均为整型变量,其中,x在之前应被赋值。srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。通过rand函数产生随机数以后,用%x来限定它的范围。即:0<=a<x。其原理是:用那个随机...

srand(time(0))有什么作用?
srand(time(0))是一个C语言的宏定义,用于设置随机数种子。time(0)函数会返回当前时间的秒数,srand函数会根据这个秒数生成一个随机数种子。这个随机数种子会用于后续的随机数生成。srand(time(0))的目的是为了保证每次程序运行时生成的随机数序列是不同的,这是因为不同的时间会生成不同的秒数,不...

C语言srand((unsigned)time(NULL)); 是什么意思
如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t))...

在c语言中如何使用srand和rand函数??举个例子,如果我想要随机输出(9.30...
include<stdio.h>#include#include <stdlib.h>int main(){int k;srand(time(NULL));k=rand()%3; \/\/随机生成0、1、2switch(k){case 0:printf("9:30");break;case 1:printf("10:00");break;case 2:printf("11:20");break;}printf("\\n");return 0;} ...

C语言srand和rand函数
rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。通常格式为:srand ((unsigned)time (NULL));a=rand()%x;\/\/a,x,均为整型变量,其中,x在之前应被赋值。srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。通过rand函数产生...

C语言中的srand的用法,什么是种子?
所以,我们必须在C语言随机数的基础上加上某种比较随机的条件,简称种子。这样产生的随机数才会看起来比较随机,而不会每次运行程序的时候是一样的了。 比如光用rand,产生5个随机数,每次运行程序可能结果都是一样的 可能都是4 9 3 8 7 但是使用了当前系统时间为种子的话,每次运行结果就可能不一样...

古蔺县15848379463: C语言srand和rand函数怎么用? -
危泡积大: rand()函数,一般根srand()函数一起用.它们在一起,作用是:产生一个随机数.通常格式为:srand ( (unsigned) time (NULL) ); a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值.srand函数里面的unsigned也可以换成其它的.例如:int之类的数据类型,但结果也会有相应的变化. 通过rand函数产生随机数以后,用%x来限定它的范围.即:0<=a<x. 其原理是:用那个随机数,去除以x,留下所得余数,作为最终结果.

古蔺县15848379463: 在c语言中如何使用srand和rand函数??举个例子,如果我想要随机输出(9.30 10.00 -
危泡积大: #include#include #include int main() { int k; srand(time(NULL)); k=rand()%3; //随机生成0、1、2 switch(k) { case 0: printf("9:30"); break; case 1: printf("10:00"); break; case 2: printf("11:20"); break; } printf("\n"); return 0; }

古蔺县15848379463: 关于C语言中rand函数和srand函数的用法 -
危泡积大: srand(time(NULL)); rand()%10;

古蔺县15848379463: 谁可以帮我详细的解释一下c语言里函数rand()和srand()的用法 -
危泡积大: srand是用来设置随机时间的种子,一般与rand()结合使用.否则直接用rand()的话,每次运行程序的结果都相同. 原型:int srand (unsigned int seed); srand((unsigned) time(&t));此句的参数使用time()函数获得系统时间作为种子,并且把获得的时间强制转换为unsigned.

古蔺县15848379463: c 语言中随机函数的运用.有关rand跟srand的使用. -
危泡积大: 用“srand((unsigned)time(NULL));”产生随机种子

古蔺县15848379463: C语言中如何使用随机数函数srand() 和 rand()跟电脑猜拳编程代码 -
危泡积大: x为范围 srand ( (unsigned) time (NULL) ); a=rand()%x; 如果x=10,就是产生0-9的随机数

古蔺县15848379463: C语言srand()&rand() -
危泡积大: C语言里的srand()函数只要进行一次初始化就可以生成一大堆的随机数,所以它要放在循环外面就可以了,你的程序我给改了一下: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> int main(void) { int count = 0,i,j; ...

古蔺县15848379463: c语言中rand和srand -
危泡积大: srand(time()) ;或许种子 rand(); 调用产生随机数 ------------------------------------- srand + time 用于产生一个种子数,种子数的作用在于rand产生不重复随机数

古蔺县15848379463: c语言,大神解答下rand和srand函数的用法和其头函数.顺便讲下种子值是什么 -
危泡积大: rand用来产生随机数,srand初始化随机数种子,可以使每次产生的随机数不同,头文件是stdlib.h,种子值是取自系统时间,具体值不知道

古蔺县15848379463: 谁能结实一下C语言中随机srand和rand函数的区别 -
危泡积大: rand()产生一个0~32767之间的伪随机数.而srand(unsigned t)是为rand()产生伪随机数下一个“种子”.所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的.所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网