| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 489 人关注过本帖
标题:有关随机数的问题
只看楼主 加入收藏
chymzjy1
Rank: 1
等 级:新手上路
帖 子:21
专家分:4
注 册:2011-10-6
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
有关随机数的问题
rand()怎么用?怎么让他从某个数值开始到某个数值之间输出?(比如:10~100之间输出)
2011-10-19 21:46
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
int n=rand()%100+10;
if(n>100)
n-=9;

[ 本帖最后由 laoyang103 于 2011-10-19 22:49 编辑 ]

                                         
===========深入<----------------->浅出============
2011-10-19 21:53
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:5 
n = rand() % (to - from + 1) + from;

重剑无锋,大巧不工
2011-10-19 21:56
chymzjy1
Rank: 1
等 级:新手上路
帖 子:21
专家分:4
注 册:2011-10-6
收藏
得分:0 
回复 2楼 laoyang103
谢谢,我知道怎么做了!
2011-10-19 22:05
chymzjy1
Rank: 1
等 级:新手上路
帖 子:21
专家分:4
注 册:2011-10-6
收藏
得分:0 
回复 3楼 beyondyf
谢谢!
2011-10-19 22:05
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>//包含int rand(void)的定义
#include<time.h>
int main()
{
    int n;
    srand((unsigned)time(NULL));//用系统时间做种子,对随机函数进行初始化
    for(int i=1;i<=1000;i++)
    {
        //注意:rand()%N得到0到N-1的随机数
        n=rand()%91+10;//rand()%91,得到0到90的随机数;再加10得到,10到100的数(其中91=100-10+1得到的)
        printf("%5d",n);
        if(i%10==0)
        {
            printf("\n");
        }
    }
    return 0;
}
参考:http://wenku.baidu.com/view/efac7e126edb6f1aff001f9b.html
2011-10-19 22:33
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
我觉得2楼的不对。
2011-10-19 22:34
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 7楼 laznrbfe
改正一下  刚才的那个不能产生100  应该是n-=9;

                                         
===========深入<----------------->浅出============
2011-10-19 22:49
parkerws888
Rank: 1
等 级:新手上路
帖 子:5
专家分:9
注 册:2011-10-15
收藏
得分:0 
2L不对吧,应该是rand()%100+1+10
rand()%n,是从0到n-1随机的吧
2011-10-19 22:55
快速回复:有关随机数的问题
数据加载中...
 
   



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

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