标题:产生随机数
取消只看楼主
习惯被动
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:139
专家分:144
注 册:2012-3-5
结帖率:84.62%
已结贴  问题点数:10 回复次数:2 
产生随机数
程序代码:
#include <iostream>
#include <time.h>
using namespace std;
#define max 7
int main()
{
    int i(0),j,k,l(1),a[max];
    srand((unsigned)time(NULL));
    k=rand()%max;
    a[i]=k;
    k=rand()%max;
    while (i!=max)
    {
        for(j=0;j<=i;j++)
        {
        if(k==a[j])
        l=0;
        }
        if(l)
        {
        i++;
        a[i]=k;
        }
        l=1;
        k=rand()%max;
    }
    for(i=0;i<max;i++)
    {
    cout<<a[i]<<" ";
    }
    cout<<endl;
    return 1;
}

产生0-max的整数(重复产生的会被删除),调试表明是for循环出了问题,但我想了很久想不通为什么for循环会是死循环,求解。
搜索更多相关主题的帖子: max color 
2012-05-23 06:46
习惯被动
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:139
专家分:144
注 册:2012-3-5
得分:0 
回复 2楼 rjsp
逐个产生随机数,删除已经产生过的随机数。
2012-05-23 23:31
习惯被动
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:139
专家分:144
注 册:2012-3-5
得分:0 
回复 3楼 hellovfp
明白了,非常感谢!
2012-05-23 23:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367900-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195100 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved