Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 08:38:28
Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77

Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77
Matlab如何生成互不相同的随机整数
我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77

Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77
有一点瑕疵,生成两位数的地方有点错误,判断有无重复数的地方也有点错误,而且可以进行简化.修改了的地方我做了注释.(粘贴过来时出错了,我重新粘贴了下)
#include<iostream>
#include<time.h>
#include<math.h>
#include<stdlib.h>
using namespace std;
void main()
{
int a[10],m;
srand(time(0));
int n;
int i;
for( n=0;n<10;n++)
{
a[n]=rand()%90+10; //这样产生的数一定是个两位的整数
for(i=0;i<n;i++)//用这个循环来判断有无重复的数
if(a[n]==a[i]) //如果有重复的数,则重新生成一个数,并重新判断有无重复的数
}
/*这段程序作废
while(a[n]<10)
{
a[n]=rand()%100;
}
for(n=0;n<10;n++)
{
m=n+1;
for(;m<10;m++)
{
while(a[n]==a[m])
{
a[m]=rand()%100;
}
}
} 这段程序作废*/
cout<<"所产生的10个互不相同的二位随机整数为:"<<endl;
for(n=0;n<10;n++)
{
cout<<a[n]<<" ";
}
cout<<endl;
cout<<"其中的素数为:";
for(n=0;n<10;n++)
{
m=2;
while(m<=(int)sqrt((double)a[n]) && a[n]%m!=0) //加上(double)
{
m++;
}
if(m>(int)sqrt((double)a[n])) //加上(double)
cout<<a[n]<<" ";
}
cout<<endl;
}
运行结果:
所产生的10个互不相同的二位随机整数为:
40 54 89 65 56 22 63 94 17 59
其中的素数为:89 17 59
请按任意键继续...

Matlab如何生成互不相同的随机整数我的问题是生成1到91之间的互不相同的个数从1到90的随机整数列,并且每个数不能等于77 vb中如何生成20个互不相同的两位随机整数? 用VB编写程序,随机生成10个10~99互不相同的整数,将它们按由小到大的顺序排列起来 matlab如何生成每行之和等于1的随机矩阵? matlab如何生成5乘5的随机对称矩阵 matlab 如何随机生成数量不定的数 JAVA 生成一个长度为10的一维数组,用该数组保存 随机生成的1~100的整数,且该数组保存的整数互不相同 请教各位,如何用matlab生成一些在一定范围内不重复的整数比如生成在1到100范围之间,任意两数互不重复的20个随机整数或者生成一个矩阵,其中的元素是在1到100范围之间,任意两数互不重复的20 matlab中如何随机产生负整数 matlab如何生成满足一定条件数要求的随机矩阵.如何用matlab生成一个对角元素为整数的随机矩阵,并且通过调整它的对角元素,使得所得矩阵的条件数控制在1000左右. MATLAB如何随机生成一个列向量 在VB中,如何生成某个范围内的随机整数? 请问:如何用Matlab语言编写在N个数中随机选m个互不相同的数! VB编程:随机生成10个互不相同的1~100之间的整数,存放在一维数组中,找出最大的元素,并从数组中删除该元素急啊,在线等答案,打下救命! 关于matlab的产生随机数的问题:我想要matlab产生一个在一定范围内的随机整数数组,且数组内个元素拒不相同,有这样的matlab函数么? 请问Matlab如何生成一个随机的半正定矩阵?并且要保持对称 matlab如何生成对角线为无穷大的矩阵,比如说生成20*20的矩阵,对角元素为无穷大,其他为在5-10之间随机取的数(不是整数). 如何使用matlab程序生成100个1~10范围内的不重复随机排列?初使matlab,