用c语言编程产生10个值在25-75之间的随机数

如题所述

思路:产生随机数使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int a[10], i;
    srand((unsigned int)time(NULL));
    for (i = 0; i < 10; ++i){
        a[i] = rand()%51+25;//产生25~75的随机数
    }
    //打印生成的随机数
    for (i = 0; i < 10; ++i){
        printf ("%d ", a[i]);
    }
    printf ("\n");
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-04
思路:产生随机数使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[10], i;
srand((unsigned int)time(NULL));
for (i = 0; i < 10; ++i){
a[i] = rand()%51+25;//产生25~75的随机数
}
//打印生成的随机数
for (i = 0; i < 10; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}
第2个回答  2015-05-06
您好,您这样:
srand(time(0)); /*设置种子*/
n=rand();

这样就可以产生0到7FFF之间的任意随即数了。注意加上头文件#include<time.h>就好了
要产生10个的话,一个for循环
int a[10];
for(i=0;i<10;i++)
a[i]=rand();
不是写的明白了吗,srand你没写啊,要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。
完整代码:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
main(){
int i,a[10];
srand(time(0));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
NOW OK?本回答被提问者采纳