怎样在c++产生一系列随机数,并且每个随机数的不同,无重复。比如1到10。并且都不重复。

[复制链接]
查看11 | 回复3 | 2010-11-10 16:24:40 | 显示全部楼层 |阅读模式
C++一般采用和系统时间搭配来产生随机数 经典的《c程序设计教程》是这样做的#indclude"time.h"
srand(time(NULL));
int x;
x=rand();楼主说的是matlab 吧matlab产生随机数的方法有很多,因为matlab专门是用来做数值计算的randon 浮点型randperm(N) 整数型betarnd 贝塔分布的随机数生成器
binornd 二项分布的随机数生成器
chi2rnd 卡方分布的随机数生成器
exprnd 指数分布的随机数生成器
frnd f分布的随机数生
回复

使用道具 举报

千问 | 2010-11-10 16:24:40 | 显示全部楼层
本例产生0-9的随机数,1-10类似int a[10];int i=0;int Temp;while(i<10){ Temp=rand()%10; if(a!=Temp){ a=Temp; i++;} }随手写的,供参考
回复

使用道具 举报

千问 | 2010-11-10 16:24:40 | 显示全部楼层
一般都在已有的随机数产生机制基础上加工一下,得到自己需要的。 3,5,8EXCeL我倒是不是很精通,用JAVA,C#等我倒知道一点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行