‘壹’ c语言抽取随机数怎么编写
源程序代码以及算法解释如下:
产生1-10随机数程序:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;//定义随机数个数
int number[n] = { NULL };//定义随机数存储的数组
srand((unsigned)time(NULL));//初始化随机函数
number[0] = rand() % n;//第一个随机数无需比较
cout << number[0] << " ";
for (int i = 1; i < n; i++)//其余随机数循环产生
{
int j = 0;
number[i] = rand() % n;//产生随机数
while (1)
{
if (number[i] == number[j])//若有相同则继续循环重新安排随机数
{
number[i] = rand() % n;//产生随机数
j = 0;//若遇到相同的就从头遍历
continue;
}
if (j == (i - 1))//若遍历完就跳出
break;
j++;
}
cout << number[i] << " ";
}
cout << endl;
return 0;
}
程序运行结果如下:
(1)用c语言随机选数扩展阅读:
利用vector进行随机数输出:
#include <iostream>
#include <vector>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;
int randnum;
vector<int> number;
for (int i = 0; i < n; i++)
{
number.push_back(i + 1);//从尾部添加元素
cout << number[i] << " ";
}
cout << endl;
srand((unsigned)time(NULL));
for (int j = 0; j < n; j++)//其余随机数循环产生
{
randnum = rand() % (n - j);//rand函数生成的随机数是0-(n-1)
cout << number.at(randnum) << " ";
number.erase(number.begin() + randnum);
}
cout << endl;
return 0;
}
‘贰’ 怎么用C语言生成随机数
假设要生成的随机数是大于等于20且小于等于100的整数
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d ",x);
}
‘叁’ 如何用c语言实现抽取随机数
用标准c就可以实现
需要用到的两个函数在包含在stdlib.h头文件里,分别是
void rand ( unsigned int seed ); //设置随机化种子
int rand ( void ); //产生0到RAND_MAX之间的随机数,RAND_MAX是stdlib.h里定义的数字。
其实这两个函数实现产生的是假随机数,所以真正实现随机还要借助time.h里面的函数time()。
具体可以参考下面的方法:
//产生0-9只间的随机数
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int Random()
{
srand(time(NULL));
return rand()%9;
}
‘肆’ C语言如何编程产生随机数
1、首先打开Visual
stdio
2019,依次点击文件,新建,项目新建以一个空白的项目:
2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:
3、选择cpp,并将下方的扩展名改为.c,然后点击确定:
4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:
4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:
‘伍’ 如何用C语言编一个取随机数的程序
#include
<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a;
srand(time(0));
a=rand()%100+1;/*这个a的值就是你要的随机整数,100表示生成数的范围,可自己改,要生成多个的话只要用循环就行了*/
printf("%d\n",a);
}
‘陆’ C语言中如何随机选取数组中的数字(程序代码请写出)
应该是a[2][3]={{1,3,2},{8,0,3}}
吧
#include
<iostream>
//cout函数的头文件
#include
<cstdlib>
#include
<time.h>
/*
srand函数与rand函数的头文件*/
using
namespace
std;
int
main()
{
int
a[2][3]={{1,3,2},{8,0,3}},x,y,z;
srand
(
(unsigned)
time
(NULL)
);
x=rand()%2;
//调用随机函数
y=rand()%3;
//调用随机函数
z=a[x][y];
cout<<z<<"\n";
system
("pause");
return
0;
}
三楼,请注意素质...
那是我的版权!!
楼主,一定要注意先来后到!
我本是2楼的,后因稍作修改,没想到3楼抄袭我。。。
‘柒’ 从一组数中随机选取的C语言编程代码
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#defineMAX100//100个数足够双色球使用,如果双色球的个数多余这个数请设置
voidmain()
{
intinput[MAX]={0};
intcount=0;
intm=0;
printf("请输入球的个数 ");
scanf("%d",&count);
printf("请输入每个双色球的编号 ");
for(inti=0;i<count;i++)
scanf("%d",&input[i]);
printf("请输入需要产生的随机数的个数m:");
scanf("%d",&m);
srand((int)time(0));//这一步很重要要设置随机数种子否则每轮产生的随机数序列是相同的
intindex=0;
for(intj=0;j<m;j++)
{
index=rand()%count;
printf("被选中的球的号码是%d ",input[index]);
}
scanf("%d",&m);
}
‘捌’ 怎样用c语言取一个随机数
例如:
#include<stdlib.h>
int
i;
i=rand()%10;
就是取0到10(不包括10)之间的随机数
‘玖’ C语言中如何选取随机的数据
srand(time(0));
int
a
=
1
+
(int)rand()/RAND_MAX*99;
在一个数组里把抽取过的数放进去,每次抽时与里面的比较。有相同的重新抽取就可以了。
‘拾’ c语言怎么生成随机数
你好!
#include<stdio.h>
#include<stdlib.h>//生成随机数用
#include<time.h>//利用时间生成种子
#include<math.h>
intmain()
{
inti;
inta[100];
srand(time(NULL));//生成种子
for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一个小于1000的随机数
//然后加1000,变成1000-2000之间的数
printf("%d",a[i]);//打印
}
i=rand()%100;//随机抽取其中的一个数
printf("
抽取到的是:%d
",a[i]);//打印
return0;
}