黑马程序员技术交流社区
标题:
程序代码
[打印本页]
作者:
sun~~
时间:
2012-8-21 18:28
标题:
程序代码
随机抽取 四个数相加总和大于100表示中奖的代码?
作者:
黑马王建伟
时间:
2012-8-21 18:53
我只是简单写了下,你看看
public static void main(String[] args) {
Random r=new Random();
int sum=0;//定义四数相加变量
int cha=0;//定义还差多少就能中奖了
for (int i = 0; i < 4; i++) {
sum+=r.nextInt(30);//四个数的和的话还是有一定几率的,我没做四次获取的唯一性,如果你要的话,再说
}
if(sum>=100){
System.out.println("哈哈,恭喜您中奖了,您的数值之和为:"+sum);
}else{
System.out.println("不好意思,您没有中奖,还差"+(100-sum)+"分就可以中奖了");
}
}
复制代码
作者:
戎石锁
时间:
2012-8-21 18:54
/*
随机抽取 四个数相加总和大于100表示中奖的代码?
*/
import java.util.*;
class Demo3
{
public static void main(String[] args)
{
run();
}
public static void run()
{
Random ran = new Random();
int a= ran.nextInt(75)+25;
int b= ran.nextInt(75)+25;
int c= ran.nextInt(75)+25;
int d= ran.nextInt(75)+25;
System.out.println("["+a+" "+b+" "+c+" "+d+"]");
}
}
复制代码
代码附上
作者:
李知伦
时间:
2012-8-21 18:56
你可以用java.util.Random类,查下API
作者:
戎石锁
时间:
2012-8-21 18:59
/*
随机抽取 四个数相加总和大于100表示中奖的代码?
*/
import java.util.*;
class Demo3
{
public static void main(String[] args)
{
run();
}
public static void run()
{
Random ran = new Random();
int a= ran.nextInt(100);
int b= ran.nextInt(100);
int c= ran.nextInt(100);
int d= ran.nextInt(100);
while(true)
{
if((a+b+c+d)>=100)
{
System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n恭喜你中奖!");
break;
}
if((a+b+c+d)<100)
{
System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n没有中奖!");
break;
}
}
}
}
复制代码
这个比较好点
作者:
金鑫
时间:
2012-8-21 19:08
本帖最后由 金鑫 于 2012-8-21 19:14 编辑
import java.util.Random;
public class Radom {
public static void main(String[] args) {
//定义一个4位数组,用来存储4个随机数
int[] array = new int[4];
//定义一个累加器,存储4个数之和
int sum = 0;
//随机生成4个随机数
for (int i = 0; i < 4; i++) {
array[i] = (int) (Math.random() * 100);
System.out.println("生成第" + (i + 1) + "个号码:" + array[i]);
//将4个数的和进行累加
sum += array[i];
}
//对4个数的和进行判断
if (sum > 100) {
System.out.println("恭喜您已中奖");
} else {
System.out.println("很遗憾,下次继续努力");
}
}
}
复制代码
作者:
sun~~
时间:
2012-8-21 19:13
戎石锁 发表于 2012-8-21 18:59
这个比较好点
谢谢!!:handshake
作者:
黑马张强
时间:
2012-8-21 19:16
import java.util.*;
class a
{
public static void main(String[] args)
{
int[] arr=new int[4];//定义一个长度为4的数组,
Random ran=new Random(); //为了得到随机数
for(int i=0;i<arr.length;i++)
{
arr[i]=ran.nextInt(51);//对数组中的每一个元素进行随机赋值 0-50(楼主没说数值的范围,我以50来代替了。0到50中有51个数值,所以取值51)
}
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+" ");//在控制台上显示随机抽取的4个数
}
System.out.println("");
int sum=0;
for (int i=0;i<arr.length ;i++ )
{
sum+=arr[i];
}
if (sum>100)
{
System.out.println("恭喜中奖");
}else
{
System.out.println("谢谢惠顾");
}
}
}
基础班刚学过
{:soso_e113:}
不知能不能给点技术分呢
{:soso_e112:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2