随机数的简单应用

原创 2008年10月03日 22:04:00

 public class TestMath {
 public static void main(String[] args)
 {
  System.out.println(Math.random());//随机数产生的是>=0且 <1的随机数
     //产生七个1-33的随机数
  for(int i=0;i<7;i++){
  System.out.println((int)(Math.random()*33+1));
      }
}

 

产生七个不可重复的随机数:可以用HashSet:

import java.util.HashSet;
public class TestRandom
{
 public static void main(String[] args)
 {
  HashSet hs = new HashSet();//HashSet元素不可能重复
        while(true){
   int temp = (int)(Math.random()*7+1);
      hs.add(""+temp);//把基本类型(数字)转成String
   if(hs.size()==7) break;
  }
  System.out.println(hs);
  /*第二种方法(非HashSet)
  int[] arr = new int[7];
  int[] temp = new int[7];//应该是33
  for(int i=0;i<temp.length;i++){
      temp[i] = i+1;
  }
  for(int i=0;i<arr.length;i++){
      int index = (int)(Math.random()*
    (temp.length-i));
   arr[i] = temp[index];
   temp[index] = temp[temp.length-i-1];
  }*/
  /*第三种方法(非HashSet)
  for(int i=0;i<arr.length;i++){
      arr[i] = (int)(Math.random()*7+1);
   for(int j=0;j<i;j++){
       if(arr[i] == arr[j]){
        i--;
     break;
    }
   }
  }*/
  /*打印七个数
  for(int i=0;i<arr.length;i++){
      System.out.println("arr["+i+"]="+arr[i]);
  }*/
 }
}

 

几种简单的随机数算法

(1)产生一个范围内的随机数 j = (int)(100.0 * rand()/(RAND_MAX + 1.0))//产生0到100的随机数(2)筛选型随机数 x = random(100); whi...
  • dadadashuaige
  • dadadashuaige
  • 2016年09月21日 21:32
  • 2923

微信开放平台开发(2) 微信登录

在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现微信扫码登录的功能。   准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 ...
  • libing13810124573
  • libing13810124573
  • 2015年12月23日 16:57
  • 765

PHP 中的随机数——你觉得可靠么?

本文主要分析以加密为目的的随机数生成问题。PHP 5 并未提供生成强加密随机数的简便机制,但是,PHP 7 引入了两个 CSPRNG 函数以解决该问题。...
  • wangpeng198688
  • wangpeng198688
  • 2015年12月22日 15:16
  • 1095

一个简单的子集产生算法

  char[] A={a,b,c,d,...},集合A中,产生所有A的子集{a},{b},{a,b},{a,b,c}...这些。方法一: 根据二进制产生import java.text.*;publ...
  • rabbitbug
  • rabbitbug
  • 2007年10月26日 17:20
  • 881

一个简单的随机数生成算法实现(C++)

#ifndef EASYRANDOM_INCLUDED#define    EASYRANDOM_INCLUDEDstatic const int A = 48271;static const int...
  • yao_zhuang
  • yao_zhuang
  • 2008年04月14日 16:22
  • 4212

boost基础——随机数生成器

生成指定区间的服从均匀分布的随机数(整数)
  • lanchunhui
  • lanchunhui
  • 2016年03月20日 18:27
  • 610

Python 练习册,每天一个小程序----------001使用 Python 如何生成多位随机数

# -*- coding:utf-8 -*- #第 0001 题:**做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用**生成激活码**(或者优惠券),使用 Python ...
  • JHTSunshine
  • JHTSunshine
  • 2016年12月30日 19:45
  • 208

一个利用随机数加密字串的算法

首先这个算法没什么特殊之处,只是怕以后找不到,所以放到了这上面        每个字节加密后有6种结果(占两个字节,如果需要大于6种的话,就要多用1个字节,即占3 个字节),也就是说如果字串占n个字...
  • lang_csdn
  • lang_csdn
  • 2004年10月24日 13:39
  • 963

栈的简单应用(初学)

Description 四月一日快到了,Vayko想了个愚人的好办法——送礼物。嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可...
  • hz18790581821
  • hz18790581821
  • 2016年08月07日 09:34
  • 254

Java异常处理机制的简单原理和应用

异常是指Java程序运行时所发生的非正常情况或者错误,就像人们正常生活发生的意外事件、在什么地点, 可以 用一个对象来表示,Java采用面向对象的方式来处理异常,把程序中发生的每个异常都封装到一个对象...
  • JavaReact
  • JavaReact
  • 2017年07月10日 11:17
  • 667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:随机数的简单应用
举报原因:
原因补充:

(最多只允许输入30个字)