VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1255|回复: 7

怎么样随机生成指定位数的整数?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-17 15:20:02 | 显示全部楼层 |阅读模式
怎么样随机生成指定位数的整数?
回复

使用道具 举报

2

主题

20

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-23 00:45:01 | 显示全部楼层
什么意思?如果要生成随机的范围从N到N+M-1的整数的话只需让
result = rand() % M + N即可
如果要生成随机两位数就
result = rand() % 100
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 10:09:01 | 显示全部楼层
路过
学习中
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-27 09:18:01 | 显示全部楼层
srand( time(NULL));
iRand1 = rand() % 100;
iRand2 = rand() % 1000;
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-27 11:09:01 | 显示全部楼层
上楼3区尤娜说的对 推荐
回复

使用道具 举报

0

主题

57

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-28 15:36:02 | 显示全部楼层
1位数是 [0 , 10)
2位数 [10,100)
...
N位数[100...0(N-1个0),100...0(N个))
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-28 20:54:01 | 显示全部楼层
rand
回复

使用道具 举报

2

主题

19

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-29 23:36:01 | 显示全部楼层
//得到0-1之间的浮点随机数
DOUBLE GetRand0()
{
     srand(timeGetTime());
     DOUBLE d = (DOUBLE)GetRand(0,1000)/1000.0;
         return d;
}

//得到整数随机数
//参数:minN 产生随机数的最小数
//    maxN :产生随机数的最大数

INT    GetRand(INT minN, INT maxN)
{
     srand(timeGetTime());
     INT r = minN + rand()%(maxN+1);
     return r;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表