如何写java产生一个随机8位的数

如题... 如题 展开
 我来答
大雁南飞
推荐于2018-02-23 · 知道合伙人互联网行家
大雁南飞
知道合伙人互联网行家
采纳数:1660 获赞数:26107
编码爱好者

向TA提问 私信TA
展开全部

java产生一个随机8位的数:

StringBuilder str=new StringBuilder();//定义变长字符串
Random random=new Random();
//随机生成数字,并添加到字符串
for(int i=0;i<8;i++){
str.append(random.nextInt(10));
}
//将字符串转换为数字并输出
int num=Integer.parseInt(str.toString());
System.out.println(num);
匿名用户
推荐于2017-11-26
展开全部
89999999*Math.random()+10000000
89999999*Math.random()-产生一个0-89999999的随机数,你要的是10000000-99999999,所以再加10000000.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itumi
2019-07-19
知道答主
回答量:2
采纳率:0%
帮助的人:1546
展开全部
/**
 * @param digit 位数
 * @return 随机生成digit位数的数字
 */
public static long getNum(int digit) {
    StringBuilder str = new StringBuilder();
    for (int i = 0; i < digit; i++) {
        if (i == 0 && digit > 1)
            str.append(new Random().nextInt(9) + 1);
        else
            str.append(new Random().nextInt(10));
    }
    return Long.valueOf(str.toString());
}

想生成几位数就传几(前提是在Long的范围内),比如要生成8位数的随机数,直接调 getNum(8)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shallfzh
2015-09-22 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:80.6万
展开全部
直接
new Ramdom().nextInt(
100000000);
//100000000的意思是随机数一定小于它
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
331597901
2020-01-10
知道答主
回答量:39
采纳率:0%
帮助的人:7.9万
展开全部
String returnRandomConfNumber(int length)
{
    Random random = new Random();
    return String.valueOf(random.nextLong()).substring(1, length + 1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式