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

2024-11-30 23:40:19
推荐回答(5个)
回答(1):

需要准备的材料分别有:电脑、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内的整数。

回答(2):

先用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 ("\n");
    return 0;
}

回答(3):

#include 

#include <扰梁stdio.h>

#include 

#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\n",*(a+i));

i++;

}

if(i==N)break;

printf("缓芹运\n");

回答(4):

#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 printf("\n");
}

回答(5):

#include <圆没stdio.h> #include
#include

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

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