c语言中如何产生一定比例的随机数?比如 想产生100个随机数 其中10个-1 50个0 40个1 ,这10个-1、50个0、40个1要均匀散开到这100个数里面去 不能扎堆.听说 rate 能实现 求指导

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:08:23

c语言中如何产生一定比例的随机数?比如 想产生100个随机数 其中10个-1 50个0 40个1 ,这10个-1、50个0、40个1要均匀散开到这100个数里面去 不能扎堆.听说 rate 能实现 求指导
c语言中如何产生一定比例的随机数?
比如 想产生100个随机数 其中10个-1 50个0 40个1 ,这10个-1、50个0、40个1要均匀散开到这100个数里面去 不能扎堆.听说 rate 能实现 求指导

c语言中如何产生一定比例的随机数?比如 想产生100个随机数 其中10个-1 50个0 40个1 ,这10个-1、50个0、40个1要均匀散开到这100个数里面去 不能扎堆.听说 rate 能实现 求指导
说明:
我原来做扑克牌游戏的时候,洗牌和你是类似的.
最笨的方法.数组开始赋初值 10个-1,50个0,40个1
然后随机产生2个数,将数组着两个位置的元素交换. 交换100次就可以了.
测试效果:
0 -1 0 0 1 0 0 1 1 1
0 0 0 0 0 0 -1 1 1 0
0 0 -1 1 0 1 0 1 1 -1
0 0 0 0 0 0 0 0 0 0
1 0 0 0 -1 1 0 -1 0 -1
0 1 0 1 1 0 0 -1 0 0
1 1 0 1 1 1 1 1 -1 -1
1 0 1 0 1 0 1 1 0 0
1 0 0 1 1 1 1 1 1 1
1 0 1 0 0 0 1 1 0 1
1 -1 0 -1 1 0 1 0 0 1
0 0 0 0 0 0 1 0 0 0
0 1 -1 -1 0 0 1 1 0 0
0 0 0 0 1 0 0 0 -1 0
0 0 1 1 1 0 1 0 1 1
1 0 1 1 1 0 1 0 0 1
1 0 1 -1 1 1 0 1 0 0
1 1 0 1 0 1 0 0 0 1
1 0 1 1 0 1 0 1 -1 0
1 -1 -1 1 0 -1 1 0 1 0
源代码:
#include "stdio.h"
#include "conio.h"
#include
#include
#include
main()
{
int i,m=0,n=0,temp=0;
int a[100];
time_t t;
srand((unsigned)time(&t));

for(i=0;i

C语言如何产生一定比率的随机数 c语言中怎样产生位数一定的随机数 c语言中如何产生一定比例的随机数?比如 想产生100个随机数 其中10个-1 50个0 40个1 ,这10个-1、50个0、40个1要均匀散开到这100个数里面去 不能扎堆.听说 rate 能实现 求指导 C语言中随机数是如何产生的呢? C语言如何产生真正的随机数 c语言如何产生随机数 C语言或者C++,统计产生的100个随机数中(0,16838) 和(16839,32767)区中的比例 c语言中 如何产生m到n 的随机数 麻烦给个例子 C语言如何编程产生随机数 c语言在固定数中产生随机数,比如307,3805,3852,823,704这些数中产生随机数 C语言如何产生一组随机数帮忙把产生一组不重复的随机数的程序写一下 C语言如何把第一个函数中产生的随机数作为第二个函数的输入数组, C语言如何随机产生-10至+10的随机数?rand好像只能生成正数? 如何用c语言产生一定范围内的随机数?请附带一定的解释……谢谢啦! c语言中如何得到服从正态分布的随机数?生成大量的随机数,使之在一定的范围内(比如1~100),并且向某个值周围集中(比如30),最好能够自己设定集中程度高低自己找正态分布图看看,我想要 MFC如何产生一组随机数?要产生一组随机数来做自动模拟测试线程的调度,请问怎么产生随机数啊,和C中一样吗? C语言中怎么产生三个互不相同的随机数 求代码 如何用C语言从固定的一些数中产生随机数?