A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sun~~ 中级黑马   /  2012-8-21 18:28  /  2410 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

随机抽取 四个数相加总和大于100表示中奖的代码?

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 新人发帖,赞一个!

查看全部评分

7 个回复

倒序浏览
我只是简单写了下,你看看
  1. public static void main(String[] args) {
  2.                 Random r=new Random();
  3.                 int sum=0;//定义四数相加变量
  4.                 int cha=0;//定义还差多少就能中奖了
  5.                 for (int i = 0; i < 4; i++) {
  6.                         sum+=r.nextInt(30);//四个数的和的话还是有一定几率的,我没做四次获取的唯一性,如果你要的话,再说
  7.                 }
  8.                 if(sum>=100){
  9.                         System.out.println("哈哈,恭喜您中奖了,您的数值之和为:"+sum);
  10.                 }else{
  11.                         System.out.println("不好意思,您没有中奖,还差"+(100-sum)+"分就可以中奖了");
  12.                 }
  13.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  1. /*

  2. 随机抽取 四个数相加总和大于100表示中奖的代码?
  3. */

  4. import java.util.*;
  5. class Demo3
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 run();
  10.         }
  11.         public static void run()
  12.         {
  13.                 Random ran = new Random();
  14.                 int a= ran.nextInt(75)+25;
  15.                 int b= ran.nextInt(75)+25;
  16.                 int c= ran.nextInt(75)+25;
  17.                 int d= ran.nextInt(75)+25;
  18.                 System.out.println("["+a+" "+b+" "+c+" "+d+"]");
  19.         }

  20. }
复制代码
代码附上
回复 使用道具 举报
你可以用java.util.Random类,查下API
回复 使用道具 举报
  1. /*

  2. 随机抽取 四个数相加总和大于100表示中奖的代码?
  3. */

  4. import java.util.*;
  5. class Demo3
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 run();
  10.         }
  11.         public static void run()
  12.         {
  13.                 Random ran = new Random();
  14.                 int a= ran.nextInt(100);
  15.                 int b= ran.nextInt(100);
  16.                 int c= ran.nextInt(100);
  17.                 int d= ran.nextInt(100);
  18.                 while(true)
  19.                 {
  20.                         if((a+b+c+d)>=100)
  21.                         {
  22.                                 System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n恭喜你中奖!");       
  23.                                 break;
  24.                         }
  25.                         if((a+b+c+d)<100)
  26.                         {
  27.                                 System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n没有中奖!");
  28.                                 break;
  29.                         }
  30.                        
  31.                 }
  32.                
  33.         }

  34. }
复制代码
这个比较好点

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 金鑫 于 2012-8-21 19:14 编辑
  1. import java.util.Random;

  2. public class Radom {

  3. public static void main(String[] args) {
  4. //定义一个4位数组,用来存储4个随机数
  5. int[] array = new int[4];
  6. //定义一个累加器,存储4个数之和
  7. int sum = 0;
  8. //随机生成4个随机数
  9. for (int i = 0; i < 4; i++) {
  10. array[i] = (int) (Math.random() * 100);
  11. System.out.println("生成第" + (i + 1) + "个号码:" + array[i]);
  12. //将4个数的和进行累加
  13. sum += array[i];
  14. }
  15. //对4个数的和进行判断
  16. if (sum > 100) {
  17. System.out.println("恭喜您已中奖");
  18. } else {
  19. System.out.println("很遗憾,下次继续努力");
  20. }

  21. }
  22. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
sun~~ 中级黑马 2012-8-21 19:13:57
7#
戎石锁 发表于 2012-8-21 18:59
这个比较好点


谢谢!!:handshake
回复 使用道具 举报
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:}

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 不加不行,赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马