| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:输出20组0~23的随机排列
取消只看楼主 加入收藏
realboy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-20
收藏
 问题点数:0 回复次数:0 
输出20组0~23的随机排列
我想输出20组0~23的随机排列,但是有的时候输的出来,有的时候输不出来,请高手帮忙。
以下是代码:
#include <stdio.h>
# include <stdlib.h>
# include <time.h>
# include "iostream.h"

main()
{
  int J[50],Pop[50][50];
int n=23;
int a,d,l,m;                             
  J[0]=1;
  for(d=0;d<20;d++)
    Pop[d][0]=1;
   srand((unsigned)time(NULL));
  for(d=0;d<20;d++)
  {
    for(m=1;m<n;m++)           /*循环生成随机数,并存取在数组J[]中*/
    {
    loop:   a=rand()%n+1;
     for(l=0;l<=m;l++)       /*把后一个生成的数和前面的数一一对比,若是有相同的GOTO LOOP再产生*/
     {
        if(a==J[l])
        goto loop;
      }
     J[m]=a;                                         /*船舶泊位分配方案*/
     Pop[d][m]=J[m];                                     /*获得初始群体*/
    }
  }
  for(d=0;d<20;d++)
  {
    for(m=0;m<n;m++)   
      printf("%d,",Pop[d][m]);
      printf("\n");
   }
 }
搜索更多相关主题的帖子: 排列 输出 随机 
2010-05-20 16:30
快速回复:输出20组0~23的随机排列
数据加载中...
 
   



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

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