[求助]上帝啊,我觉的没错啊
我的目的是得到一个每位上的数都不同的四位数
程序如下
#include<iostream.h>
#include<stdlib.h>
void main()
{
int temp=4;
int shu[5]={11,12,13,14,15};
do
{
for(int i=0;i<temp;i++)
{
shu[i]=rand()%10;//得到一个小于10的随机数
cout<<shu[i];
}cout<<endl;
}while(shu[0]!=shu[1]&&shu[0]!=shu[2]&&shu[0]!=shu[3]&&shu[0]!=shu[4]&&shu[1]!=shu[2]&&shu[1]!=shu[3]&&shu[1]!=shu[4]&&shu[2]!=shu[3]&&shu[2]!=shu[4]&&shu[3]!=shu[4]);
}
运行结果:1740//这个数已经符合要求了,可为什么还要循环得到下一组数呢?
9488//而且这组数明显不符合要求,为何又停止循环了呢?
这个问题我想了好几天了,据我分析应该是这个while用错了,可是do,while这是标准的循环语句啊,怎么就错了呢???这就是搞不懂的地方!!!
希望大家帮帮忙,谢谢了!!!