c语言,产生随机数

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:37:33
产生随机数的函数是什么?怎么用?
举例:随机产生30个数(要求随机数介于0-20)
麻烦把例子写一下
谢谢

用rand函数可以产生小于32767的随机数,如果需要的随机数范围超过了32767,可以用rand()*rand()来产生,举例如下:

产生0~32767范围内的随机数:int num = rand();
产生0-20范围内的随机数:int num = rand()%20;
产生0~10000000范围内的随机数:int num = rand()*rand()%10000000;

注:需要包含头文件<stdlib.h>

随即生成30个0-20的随机数,并放在了arr数组里
#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main( int argc, char * argv[] )
{
int arr[30], i;
srand(time(NULL));
for(i=0;i<30;i++)
{
arr[i] = rand()%20;
}
printf("rand number between 0 and 20:\n");
for(i=0;i<30;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}

#include <iostream>
#include <ctime>
using namespace std;
void main()
{
srand(time(NULL));
int i=20;
while (i--)
{
int num=(int)((float)rand()/RAND_MAX*21);
cout<