一个java的随机数

tmdab123 2008-04-11 09:19:58
用java写一个1至36 生成的7个随机数字

谢谢 是作业

...全文
505 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
East271536394 2008-04-15
  • 打赏
  • 举报
回复
import java.util.*;
public class ChouJiang {


public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("你需要生成几个随机数?");
int k=in.nextInt();
System.out.print("你的数字最大的是多少?");
int n=in.nextInt();
int [] numbers=new int[n];
for(int i=0;i <numbers.length;i++)
numbers[i]=i+1;
int[] result=new int[k];
for(int i=0;i <result.length;i++)
{
int r=(int)(Math.random()*n);
result[i]=numbers[r];
numbers[r]=numbers[n-1];
n--;
}
for(int r=0;r <result.length;r++)
System.out.println(result[r]);
}

}

以后作业还是自己做比较好。。。
TJYnebula 2008-04-14
  • 打赏
  • 举报
回复
二楼正解,下面的没看了
laifeng9144 2008-04-14
  • 打赏
  • 举报
回复
我自己也写过,双色球,前六个数1到33,第七个数1到15
pan_de 2008-04-14
  • 打赏
  • 举报
回复
想当年刚学java的时候老师也出这道题,呵呵。
aking21alinjuju 2008-04-14
  • 打赏
  • 举报
回复
public class RandomTest
{
public static void main(String[] args)
{
for (int i = 0; i < 7; i++)
//(int)是将(Math.random()*37)转化成整型输出
System.out.println((int)(Math.random()*37));
}
}
zhengpeiyong 2008-04-13
  • 打赏
  • 举报
回复
把这个代码加到程序就行了

Random rdm = new Random();
for(int i=0;i<7;i++)
{
System.out.println(rdm.nextInt(36)+1);
}
aking21alinjuju 2008-04-13
  • 打赏
  • 举报
回复
import java.util.*;
public class Test
{
public static void main(String[] args)
{
Random rand = new Random();
for(int i = 0;i < 7;i++)
{
System.out.println(rand.nextInt(36)+1);
}
}
}
wuy13862574600 2008-04-13
  • 打赏
  • 举报
回复
汗,这个题目就是考了个随机的方法和如何避免重复这两点,结果好多人搞不清楚随机方法的具体范围
搞清楚范围的没考虑重复。。
Thunder_God 2008-04-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 smartpoko 的回复:]
楼主的老师要搞6合~彩,大家不要上当啊~~~~~
- - ¦ ¦ ¦
[/Quote]

六合彩不是这样滴~~
hujing101 2008-04-13
  • 打赏
  • 举报
回复
学习了 ~~~ 随机数的产生
yeshuangming 2008-04-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 tmdab123 的帖子:]
用java写一个1至36 生成的7个随机数字

谢谢 是作业
[/Quote]

我觉得楼主的问题应该换成 :用java写一个1至36 生成的7个随机数字

请用100中方式实现,谢谢。。。 哇咔咔~~~
cb1156 2008-04-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 smartpoko 的回复:]
楼主的老师要搞6合~彩,大家不要上当啊~~~~~
- - ¦ ¦ ¦
[/Quote]
也许是LZ要搞....

这题只关系到一个函数....
LZ应该自己查查的...
WXM8511 2008-04-12
  • 打赏
  • 举报
回复
import java.util.Random;
import java.util.Scanner;
import java.util.Vector;

public class SuijiScanner {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入你要产生随即数的个数");
int k=in.nextInt();
System.out.println("请输入最大数也就是不超过的数");
int n=in.nextInt();
int[] numbers=new int[k];
Vector<Object> v=new Vector<Object>();
for(int i=0;i<numbers.length;i++){
Random rd=new Random();
int j=rd.nextInt()%n;
v.add(Math.abs(j)+1);
}
System.out.print(v+"\n");
}
}
jamecheng 2008-04-11
  • 打赏
  • 举报
回复
public class TeatRandom{
public static void main(String[] args){
for(int i=0; i<7; i++){
int number = (int)(Math.ramdom()*36);
System.out.print(number+" ");
}
}
}
以后作业还是自己做比较好。。。
会产生重复
nihuajie05 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jayflee 的回复:]

以后作业还是自己做比较好。。。

Java code
Random r=new Random();
for(int i=0;i<7;i++){
System.out.println(r.nextInt(36)+1);
}
[/Quote]
wuy13862574600 2008-04-11
  • 打赏
  • 举报
回复


import java.util.*;
public class TestRandom {
public static void main(String[] args) {
final int CON = 36;
final int REQ = 7;
Set set = new TreeSet();
for(int i=0; set.size()<REQ; i++) {
set.add((int)(Math.random() * CON) + 1);
}
System.out.println(set);
}
}
guxiangzhang 2008-04-11
  • 打赏
  • 举报
回复
int a[i]=(int)(Math.random()*37);
这个方法也可以的,不过会产生重复.价格判断语句就可以了
aipb2008 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tmdab123 的回复:]
恩 知道了

我是非计算机专业的,老师说用C语言,我想试下Java

嘿嘿
[/Quote]
c:
srand((unsigned)time(0));
int i;
for (i = 0;i < 7;++i)
printf("%d ",rand()%36+1);
smartpoko 2008-04-11
  • 打赏
  • 举报
回复
楼主的老师要搞6合~彩,大家不要上当啊~~~~~
- -|||
  • 打赏
  • 举报
回复
三楼的:
当最大的随机数小于个数的时候,有异常!!!>>>>>>>>>>>>>>
加载更多回复(8)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧