C语言 产生3个 0到9的随机数

作者&投稿:闫真 (若有异议请与网页底部的电邮联系)
如何用C语言产生不重复的0到9之间的随机数~

上面的会重复 ,用我这个

#include //标准工具库,要用到其中的rand()
#include
#include
#include //时间库,要用到里面的时间来做随机数的种子

int main(void)
{
int i;
int r;
int sz[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(NULL));

printf("Ten random numbers from 0 to 9

");
for(i=0; i<10; i++)
{
r=rand()%(10-i);

printf("%d
",sz[r]);

for(int j=r;j<10;j++)
sz[j]=sz[j+1];

}
getch();
return 0;
}

void main( void )
{

srand( (unsigned)time( NULL ) );

float fRandom=((rand()%7)+3)/10.0;

printf( " %0.1f
", fRandom);

system("pause");
}

rand()%7 产生 0 - 6 的随机数,
然后加 3 就是 3 - 9 的随机数,
再除10 就是 0.3 - 0.9 了

C语言函数名rand()
简介
功 能::伪随机数发生器 所属库:stdlib.h
用 法: 需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数。
函数原型:int rand(void); 相关函数:srand、time、GetTickCount
程序例
1: #include "stdio.h"
#include "stdlib.h"
int main(void) {
int i;
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0; }
例1程序在每次运行时都会生成相同的十个伪随机数,如要每次生成的随机数不同应结合srand函数和time函数。
///////////////////
int i,a;
for(i=0;i<3;i++)
{
a=rand()%9;
printf("%d",a);
}

上面的会重复 ,用我这个

#include <stdlib.h> //标准工具库,要用到其中的rand()
#include <stdio.h>
#include<conio.h>
#include <time.h> //时间库,要用到里面的时间来做随机数的种子

int main(void)
{
int i;
int r;
int sz[10]=;
srand(time(NULL));

printf("Ten random numbers from 0 to 9\n\n");
for(i=0; i<10; i++)
{
r=rand()%(10-i);

printf("%d\n",sz[r]);

for(int j=r;j<10;j++)
sz[j]=sz[j+1];

}
getch();
return 0;
}
另外,站长团上有产品团购,便宜有保证

#include<stdio.h>
#include<time.h>//引入时间函数头文件
#include<stdlib.h>
main()
{

for(i=0;i<3;i++)
{
srand(time(NULL));//根据时间函数time(NULL)产生不同的随机数种子,原理是根据不同的种子按照一个算法产生数字

printf("%d\n",rand()%10);//产生0-9的随机数

}

}

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
int i,x;
for(i=0;i<3;i++)
{
x=rand()%9;
cout<<x;
}
return 0;
}

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
main()
{
int i;
srand((unsigned)time(NULL));
for(i=0;i<3;i++) printf("%d\n", rand()%9);
}


平定县19631133584: C语言 产生3个 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]=; srand(time(NULL));printf("Ten random numbers from 0 to 9\n\n...

平定县19631133584: 用c语言,随机出3个数字,这三个数字各不相同且介于0到9之间 -
白奖地龙: n"); for(i=0#include <#include <stdio.h&gt.h> int main(void) { int i; time_t t; srand((unsigned) time(&t)); printf("Ten random numbers from 0 to 9\n"; return 0, rand() % 10);#include <time; i< i++) printf("%d\3;stdlib.h&gt

平定县19631133584: 用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

平定县19631133584: 如何用C语言重复的产生不重复的0到9之间的随机数? -
白奖地龙: #include<stdio.h> //提供printf函数声明定义#include<stdlib.h> //提供srand函数声明定义,rand#include<time.h> //提供time函数 int is_same(int *t,int lo,int x); int main() { int a[10]; int num=20; int t,i; srand(time(0));//此函数提供种子,即time(0)系统...

平定县19631133584: 急!!!用C语言编写按概率生成随机数!!! -
白奖地龙: 基本想法: 2维取数 y 向 为 概率 x 向 为 0 - 9: 输出 落入xy 条形区的点子.#include <stdio.h> #include <stdlib.h>void main(void) { float y[]={0.07,0.14,0.07,0.14,0.10,0.10,0.80,0.90,0.13, 0.80}; float s; int i,j,k; float rd_y; int rd; double r;srand((...

平定县19631133584: 如何用c语言实现抽取随机数? -
白奖地龙: 用标准c就可以实现 需要用到的两个函数在包含在stdlib.h头文件里,分别是 void rand ( unsigned int seed ); //设置随机化种子 int rand ( void ); //产生0到RAND_MAX之间的随机数,RAND_MAX是stdlib.h里定义的数字. 其实这两个函数实现产...

平定县19631133584: 怎么用C语言生成随机数? -
白奖地龙: 生成1~13的随机数,随机数序列中没有重复字数 #include <stdio.h> #include <stdlib.h> // 包含rand()函数说明 #include <time.h> #define N 13 void main( void ) { inti, j, num[N], tmp; //用当前时间种子重置随机数生成器,使每次运行生成不同的...

平定县19631133584: c语言如何产生在一定范围内的随机数 -
白奖地龙: //---------------------------------------------------------------------------#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) {int a;int t=10,d=100;srand(time(NULL)); /*初始化随机数种子*/ a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/...

平定县19631133584: C语言如何产生大范围随机数? -
白奖地龙: 用多个随机数,每个代表不同的位置,比如你这个可以产生3个单字节数,高字节加以限制,中字节,低字节在0-256内随机...或者用5个10以内随机数不就完了...

平定县19631133584: C语言随机函数怎样产生0 - 9互不相同的10个随机数 -
白奖地龙: 对已经获取到的随机数做标记,如果已经获取到过,那么则放弃该随机数,并继续获取.直到获取到所有随机数为止.参考代码如下:#include <stdio.h>#include <stdlib.h>#include <time.h> int main() { int a[10];//存储获取到的随机数. int f[10] =...

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