一个随机选取数问题 各位大大帮忙看一下
楼上的改法貌似不符合楼主原来的意图,楼主明显是要产生13个各不相同的随机数,因此,楼上的改法应该不正确。
#include#include#include#includeusing namespace std; int main() { int a[14]={0},i=0,j=0,m; srand((unsigned)time(NULL)); for(i=1;i{ while(a[i]==0) //改这里,如果数组该位置还是0,就一直循环下去,直到找到13以内和前面产生的随机数都不一样的新随机数 { m=1+rand()%13; for(j=1;j{ if(i==j) a[i]=m; } } } for(i=1;icoutcoutreturn 0;}
猜数字游戏,手机系统随机选一个数字,1~100,最终选到那个数字的...
int[] Ceate() { int v[] = new int[7]; fo(int i=0;i=6;i++) { a=and(); 生成一个随机数,0-1之间 a=a*29; v[i] = (int) a; 将a取整,还有其他函数,如floo等。
} etun v; } 则v就是7个随机数,不过这7个数可能有重复,还可能有0,这是由于取整的原因,不过概率很小。
需要检查是否有重复。
oolean TheeIsSame(int[] v) { fo(int i=0;iv.length;i++) { int a = v[i]; if( a==0) etun tue; fo(int j=i+1;jv.length;j++) { if (a==v[j]) etun tue; 说明有重复的 } } etun false; } 如果有重复,TheeIsSame返回tue,再运行一编随机数生成函数,直到返回false. 我用的是java语言,对Flash的脚本语法不是很熟悉,不过基本的函数应该都有。
希望对呢有帮助。
5个数随机选3个有多少个组合
matlab程序:>>a=1:2:200;>>i=randperm(100);>>a(i(1:3))ans =35 171 49>>--------------------------------------------不懂那些什么时间复杂度,还请多多指教。
看看下面那个怎样?>>clear>>a=1:100;>>b=a;>>n1=ceil(rand*100);>>x(1)=b(n1);b(n1)=[];>>n2=ceil(rand*99);>>x(2)=b(n2);b(n2)=[];>>n3=ceil(rand*98);>>x(3)=b(n3);b(n3)=[];>>xx =49 90 76>>
我想用flash摇号我有50个数字让flash帮我随机挑选而且概
1、假设,参与选择的A至F列,自第1行计起共31500行。
2、在H2:I2,分别输入公式“=ROUNDUP(RAND()*31500+1,0)”和“="A"&H2&":F"&H2”,并向下复制到第11行。
3、每点击一次F9,I2:I11即可返回自A至F列1-31500行中随机选择的10行。
★随机选择的10行,只是A到F列10行随机地址,每行并不能标示每个单元格里的具体数据,故难能满足“每个数据都是两位数的正整数”之附加所求! ★因上传附件特困难,不能予以示范,故请按说明自行操作,以验证公式效果。
抱歉。
教学用电子计算器怎么随机选数字?
利用计算器产生1-25之间的随机数按键顺序如下:(注意先要将计算器的数位调整到整数位)“ON”——“MODE”“MODE”“MODE”“1” ——“0” ——“SHIFT”——“.”——(24)——“+”——“1”——“=”.要输出很多随机数,只要重复按“=”即可.找出0-12之间的随机数按键顺序如下(注意先要将计算器的数位调整到整数位):“ON”——“MODE”“MODE”“MODE”“1” ——“0” ——“SHIFT”——“.”——(12)——“=”.因此需要大家自己变通为:“ON”——“MODE”“MODE”“MODE”“1” ——“0” ——“SHIFT”——“.”——(11)——“+”——“1”——“=”,或者就用这0——11的12个数代替也是一样.同样,利用计算器产生1-365之间的随机数的按键顺序是:“ON”——“MODE”“MODE”“MODE”“1” ——“0” ——“SHIFT”——“.”——(365)——“+”——“1”——“=”.同样,利用计算器产生1-365之间的随机数的按键顺序是:“ON”——“MODE”“MODE”“MODE”“1” ——“0” ——“SHIFT”——“.”——(364)——“+”——“1”——“=”.
【计算数字规律的软件】随机数表是如何产生的?是一位一位的产生?...
随机数由一个原始的数据(称为随机数种子)按照一定的程序产生的。
由于随机数依赖于随机数种子,取不同的种子,会产生一列不同的随机数。
有一些简单的程序(例如QBASIC),它的随机数种子不能改变,因此每次启动程序以后产生的随机数总是相同的一列;还有一些程序需要你自己输入种子,如果你每次输入同样的种子,就会得到同样的一列随机数;比较好的程序,它会保存上一次产生的随机数作为下一次的随机数种子,于是我们就会每次得到不同的随机数列,感觉好多了。
实际上从严格意义上说,没有真正的随机数列,任何一个程序产生的随机数,其实都是有规律的,只不过程序越复杂,我们越不容易掌握它产生的规律,我们不知道下一个会产生什么数,就故且当作下一个产生的是随机数了。
一大口含不住