c语言生成0到10的随机数

作者&投稿:鲁受 (若有异议请与网页底部的电邮联系)
C语言如何srand和rand函数产生10个1-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内的整数。

C语言中生成1个0到1的随机数可以执行语句:float b=rand()/(RAND_MAX+1.0);
解析:
标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。rand()函数没有输入参数,直接通过表达式rand()来引用;
用函数rand取得的随机数除以(RAND_MAX+1.0),即可确保得到的结果在0到1之间。ISO IEC 9899 2011 (C11)标准中未规定 RAND_MAX 的具体数值。但该标准规定了RAND_MAX 的值应至少为32767。编程的时候,不应该对 RAND_MAX 的具体数值做任何假设。

扩展资料:
相关说明:
1、因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机。
2、为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。
3、随机种子(Random Seed)是计算机专业术语,一种以随机数作为对象的以真随机数(种子)为初始条件的随机数。一般计算机的随机数都是伪随机数,以一个真随机数(种子)作为初始条件,然后用一定的算法不停迭代产生随机数。
参考资料来源:百度百科-随机函数
参考资料来源:百度百科-RAND_MAX

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

void main()
{
    srand(time(NULL));
    int a = rand() % 11;
    printf("%d",a);
}



求几种不同语言的1到10的数字的写法
英语:1-one 、2-two 、3-three 、4-four、5-five、 6-six、 7-seven、 8-eight、9-nine 、10-ten。日语:1 いち、2 に、3 さん、4 し\/よん、5 ご、6 ろく、7 しち\/なな、8 はち、9 きゅう、0 れい\/ゼロ 德语:1 eins 、2 zwei 、3 drei 、4 vier 、5 fünf 、6 ...

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

在C语言中怎样产生随机的字符串
就是在上面的产生固定长度的随机的字符串的基础上,在引入一组随机数,来控制字符串长度 代码如下:1.产生固定长度的随机的字符串 include<conio.h> include<stdio.h> include<stdlib.h> include define N 10\/\/固定长度为10 void main(){ int flag,charLengt;int i,j,k=0;char ch[N+1]={N...

c语言编程 求1到10的奇数并输出 谢谢
c语言编程求1到10的奇数并输出,可以使用以下代码:include <stdio.h> int main(){ printf("1到10的奇数有:\\n");for (int i = 1; i <= 10; i++) \/\/ 遍历从1到10的整数 { if (i % 2 == 1) \/\/ 如果是奇数,就输出 printf("%d ", i);} printf("\\n");return 0;} ...

C语言怎样产生一定范围的随机数?
编译环境为:vs2013产生1到3的整型随机数的代码如下:#include<stdio.h>#include#include<stdlib.h>#define max 3 \/\/这个函数的意义为:随机生成最大的数为3#define min 1 \/\/这个函数的意义为:随机生成最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min...

用c语言随机产生10个学生的成绩,学号=1000+(0-9随机数),学号和对应成 ...
for (i=0;i<10;i++) id[i]=1000+i;for (i=0;i<10;i++) {t=rand()%10;v=id[i];id[i]=id[t];id[t]=v;};for (i=0;i<10;i++) s[i]=41+rand()%60;for (i=0;i<10;i++) printf("(%d) %d %g\\n",i,id[i],s[i]);printf("===\\nThe best 3:\\n")...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

VB如何生成随机数
2、然后需要一个命令按钮,单击左侧工具箱中的“命令按钮”,在窗体中右侧拖动鼠标左键画出即可:3、双击该命令按钮,这里演示输入代码打印0~10之间的任意随即整数,生成其他范围的随机整数公式为“int((上限-下限+1)*Rnd+下限)”,如果是1到53就是“int((1-53+1)*Rnd+53”:4、写完之后...

用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序...
C语言随机输入10个整数的源代码如下:include"stdio.h"void fun(int a[]){ int i,j,t;for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} } void main(){ FILE *wf;int a[10];int b[10]={9,10,11,12,1,2,3,4,0,1};...

c语言随机生成10到加减法题 用rand函数?
先用srand函数设置随机数种子,再用rand函数取两个随机数作为运算数字,而运算符只有+和-,那么用rand()%2来得到0~1的随机数来决定运算符号。下面演示代码,随机生成10道加减题,输入回答,判断正确性。include<stdio.h> include<stdlib.h> include define M 10\/\/题目数量 int main(void){ int n=...

浮梁县13076608474: C语言如何产生10以内的随机数 -
殷潘固邦: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#include <stdio.h> #include <stdlib.h> #include <time.h> intmain() {inta[10]/*用于保存10个产生的随机数*/, i;srand((unsigned int)time(NULL));//设置当前时间为种子for(i = 0; i < 10; ++i){a[i] = rand()%...

浮梁县13076608474: C语言随机输出0到10中的一个 -
殷潘固邦: srand(time(NULL));//当前时间作为种子int num = rand()%11;//得到0-10中的一个随机数

浮梁县13076608474: 用C语言编程序:产生1到5间的10个随机数 -
殷潘固邦: /* RAND.C: This program seeds the random-number generator* with the time, then displays 10 random integers.*/#include <stdlib.h> #include <stdio.h> #include <time.h>void main( void ) {int i;int temp; /* Seed the random-number generator ...

浮梁县13076608474: c语言中,有多少中生成随机数的方法,哪种最好? -
殷潘固邦: 1.可能用到的函数:randomize(),srand(),rand(),random().◎void randomize(void)通过time函数来得到一个随机数,此数将成为起始发生数据(stdlib.h | time.h)◎void srand(unsigned number)该函数和rand函数配合使用,产生随机...

浮梁县13076608474: c语言:随机产生的100个0到10之间的整数,设计程序,统计0到10的个数 -
殷潘固邦: #include <stdlib.h>#include <stdio.h>#include <time.h> int main( void ) { /*count=100:随机产生100个整数, 对局2113部变量count数组任意一个5261赋值, 其他也都4102是0.*/ int i, count=100, acount[11]={0}; srand((unsigned)time(NULL)); //初始...

浮梁县13076608474: c语言随机生成10个数,并且将偶数位得数输出
殷潘固邦: 思路:首先初始化数组;然后偶数位输出.简单代码如下:#include<time.h> int main() { srand(time(0)); int num[10]; for(int i=0;i<10;i++) num[i]=rand(); //若要规定随机数的区间 num[i]=rand()%max+1 (1--max) for(int i=1;i<10;i+=2) printf("第%d位:%d\n",i+1,num[i]); return 0; }

浮梁县13076608474: C语言中怎样生成随机数? -
殷潘固邦: 在VC中设计到随机数有两个函数srand() and rand()srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数注意1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下如果我们想得到一个 0-60的随机数那么可以写成int i;i=rand()%60;就可以了.当然最好有个统一的标注如下:int i;srand((unsigned)time( NULL ));i=rand()%60;这样就OK了.

浮梁县13076608474: 用C语言编写按概率生成随机数!已知0 - 9这十个数出现的概率为0:0.07 1:0.14 2:0.07 3:0.14 4:0.1 5:0.1 6:0.8 7:0.9 8:0.13 9:0.8用C语言编写生成0 - 9中随机数... -
殷潘固邦:[答案] #include void main(void) { float y[]={0.18,0.00,0.16,0.14,0.04,0.06,0.10,0.10,0.14,0.08}; float s; int i,j; float rd_y; int rd; double r; srand((unsigned)time(NULL)); s=y[0]; for(i=0;i s) s = y[i]; for (j=0;j

浮梁县13076608474: C语言产生随机数 随机生成四个1 - 10的数字.不可重复的 -
殷潘固邦: #include #define MAX 10 int main() { srand( (unsigned)time(0)); int a[4]; for (int i=0; i<4; i++) { a[i] = 1 + rand()%MAX;printf("%d ", a[i]); } //getchar();//return 0; }

浮梁县13076608474: 如何用C语言产生不重复的0到9之间的随机数 -
殷潘固邦: 上面的会重复 ,用我这个#include <stdlib.h> //标准工具库,要用到其中的rand() #include <stdio.h> #include<conio.h> #include <time.h> //时间库,要用到里面的时间来做随机数的种子 int main(void) { int i; int r; int sz[10]={0,1,2,3,4,5,6,7,8,9}; srand...

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