java中Random有没有方法可以获取不含0的随机数

夯夯 发布于 2013/11/05 15:20
阅读 3K+
收藏 0
加载中
1
gnefil.nil
gnefil.nil
加1不就行了
gnefil.nil
gnefil.nil
回复 @夯夯 : 你就不能随0-8然后加1吗!!!!!!!!!!!!!!!!!!!!!!!!!!!
夯夯
夯夯
如果9+1就是10了,还是有0
1
ucrab
ucrab

用1减下行不

夯夯
夯夯
1-1是0丫
0
dedenj
dedenj
有0重取下不就好了
0
逝水fox
逝水fox
取了之后按9进制 以[1~9] 为字符集处理一下就好
0
夯夯
夯夯
Random random = new Random();

        StringBuffer backCode = new StringBuffer();

        for (int i = 0; i < 100; i++) {

            String rand = String.valueOf(random.nextInt(10));

            if (!(rand.equals("0"))) {

                backCode.append(rand);
                if (backCode.length() == 6) { //取六位随机码
                    break;
                }
            }

        }

我这样整的

0
cokolin
cokolin

引用来自“dedenj”的答案

有0重取下不就好了
对啊,从概率上讲,忽略一个0对于其余数值的概率仍然是相等的。
0
vidy_tu
vidy_tu
这对0不公平啊
0
明月照大江
明月照大江
还是觉得+1,比较快捷方便~
0
小野ye
小野ye
自己写一个就好了。比如定义一个数组作为源,随机从这里面取。
0
Altman
Altman
1-9自己随便拼
返回顶部
顶部