首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于得到一个范围内的随机数 [已结贴,结贴人:yuyistar]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuyistar
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 21:32:05 楼主
    random.nextInt()%100就可以得到100以内的随机值吧。。还是其他方法吗
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guoxyj
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 21:40:011楼 得分:0
    Random r = new Random();
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • believefym
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-23 22:00:012楼 得分:0
    [0,1] * 100
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • g1092407
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:08:313楼 得分:0
    Java code
    public class Test { /** * Creates a new instance of <code>Test</code>. */ public Test() { } /** * @param args the command line arguments */ public static void main(String[] args) { while(true) System.out.println ((int)(Math.random()*100)); } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aniude
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:14:034楼 得分:20
    Random random = new Random();
    random.nextInt(100);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xujiaxiang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:21:385楼 得分:0
    引用 4 楼 aniude 的回复:
    Random random = new Random();
    random.nextInt(100);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • weixiang54
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:32:456楼 得分:0
    nextInt()方法会产生负数,所以要先把负数去掉
    Random rm=new Random();
    do{
    int x=rm.nextInt();
    }while(x <0)
    int r=x%101;
    System.out.println(""+r);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lf888
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:36:257楼 得分:0
    引用 4 楼 aniude 的回复:
    Random random = new Random();
    random.nextInt(100);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • milooxu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:39:358楼 得分:0
    Math.random()生成double型的转下。或者自己写下,任意产生一个数,除以你要生成的随机数,那么余数肯定小于这个数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kondor
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:43:339楼 得分:0
    引用 4 楼 aniude 的回复:
    Random random = new Random();
    random.nextInt(100);

    这个是正解,0-100间的数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kondor
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:45:1410楼 得分:0
    如果只取整数的话
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved