CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

小女子有一问题请校,关于随机数,问题没有解决,只好再发了!

楼主imlovinit(婷婷)2003-12-01 16:55:25 在 C/C++ / C语言 提问

#include   <stdlib.h>  
  #include   <stdio.h>  
  #include   <time.h>  
   
  main()  
  {     int   x,y;  
        char   array[5];  
        srand(   (unsigned)time(   NULL   )   );  
        for(x=0;x<5;x++)  
                for(y=0;y<=48||y>=57;)  
                {     y=rand();     array[i]=y;}  
        for(i=0;i<5;i++)  
              printf("%c",array[i]);  
        printf("\n");  
  用以上程序产生的随机数是有重复的,如果想得到没有得复的数,该如何做?  
  问题点数:20、回复次数:5Top

1 楼imlovinit(婷婷)回复于 2003-12-01 16:56:56 得分 0

应该是这样:  
  #include   <stdlib.h>  
  #include   <stdio.h>  
  #include   <time.h>  
   
  main()  
  {     int   i,j;  
        char   array[5];  
        srand(   (unsigned)time(   NULL   )   );  
        for(i=0;i<5;i++)  
                for(j=0;j<=48||j>=57;)  
                {     j=rand();     array[i]=j;}  
        for(i=0;i<5;i++)  
              printf("%c",array[i]);  
        printf("\n");  
        getch();  
  }Top

2 楼bohut(●伯虎● )回复于 2003-12-01 16:58:14 得分 0

既然是随机数,当然会有重复的了,如果不想重复,你可以判断产生的随机数是否和先前产生的相同,如果相同就继续产生Top

3 楼imlovinit(婷婷)回复于 2003-12-01 17:00:43 得分 0

你可以判断产生的随机数是否和先前产生的相同,如果相同就继续产生?  
   
  能给些例子吗?Top

4 楼ZhangYv(迎着朝阳,走向地狱)回复于 2003-12-01 17:11:26 得分 0

做一个集合,如果产生的数在集合中则重新生成,否则就合格并把该数加入集合Top

5 楼quieter(believe in professional)回复于 2003-12-02 00:02:30 得分 20

用   48+rand()%10   就可产生48到57的随机数!  
  Top

相关问题

  • 取随机数
  • 取随机数
  • 随机数
  • 随机数
  • 随机数
  • JAVA随机数
  • 随机数
  • 生成随机数
  • 关于随机数
  • 随机数问题

关键词

  • null
  • 问题
  • srand
  • rand
  • array
  • unsigned
  • include
  • main
  • time
  • char

得分解答快速导航

  • 帖主:imlovinit
  • quieter

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo