`
tanleihaoren
  • 浏览: 68398 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

java生成随机数

阅读更多
/*
*生成900~1000之间的随机数
*/
public static void main(String[] args) {
        Random rd = new Random();  //一种方式  java.util.Random
        System.out.println(900+rd.nextInt(100));

        int i = (int) (Math.random() * 100);  //另一种方式  java.lang.Math
        System.out.println(900+i);
    }

 

  再转帖一个( 觉得写的有点意思!):

  http://www.51testing.com/?117708/action_viewspace_itemid_11637.html

/*
 * 下面这个程序给出在一定范围内的随机数生成方法,随机数生成对每一种编程语言来说都是十分重要的。
 */
import java.util.*;

public class RandomWithRangeTest {
    public RandomWithRangeTest(){

    }
    public static void main(String [] args){
        Random rdm=new Random();

        // 产生-160到160之间的随机数
        System.out.println("Range from -160 to + 160");
        for(int i=0;i<5;i++)
            System.out.println(rdm.nextInt()%160);

        // 产生0到160之间的随机数
        System.out.println("Range from 0 to 160");
        for(int i=0;i<5;i++)
            System.out.println((rdm.nextInt()>>>1)%160); //>>>是无符号右移位操作符,在高位插入0

        // 产生0到160之间的随机数的另一种方法
        System.out.println("Range from 0 to 160");
        for(int i=0;i<5;i++)
            System.out.println((rdm.nextInt()& 0x7fffffff)%160); // 将int数的最高位置为0,也就是排除掉负数

       //产生-160到0之间的随机数
       System.out.println("Range from -160 to 0");
       for(int i=0;i<5;i++)
           System.out.println(-(rdm.nextInt()>>>1)%160);


       //产生-160到0之间的随机数的另一种方法
       System.out.println("Range from -160 to 0");
       for(int i=0;i<5;i++)
           System.out.println((rdm.nextInt()| 0x80000000)%160); // 将int数的最高位置为1,也就是排除掉正数
    }
}
 
分享到:
评论
3 楼 adventurer 2009-01-09  
Random类中算法是线程同步处理,new出来参数最好带上系统时间。这样random状态是不同的。
2 楼 psyuhen 2008-12-11  
你这种方式能不能泛化它??
1 楼 psyuhen 2008-12-11  
第2种方式可以的吗?
Math.random()是产生0.0到1.0之间的伪随机数,你用它来乘以100可以的吗?
应该有误差的!

相关推荐

    java生成随机数的常用方法分析

    Java生成随机数的常用方法分析 在 Java 编程中,生成随机数是非常常见的需求,例如在测试、模拟、游戏等场景中。随机数可以使用多种方法生成,本文将对 Java 生成随机数的常用方法进行分析。 1. 使用 Math.random...

    Java简易随机数生成

    Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }

    java根据比例概率生成随机数

    Java 根据比例概率生成随机数 概率随机数是指根据事先设定的概率分布生成随机数的方法。在 Java 中,可以使用 Math.random() 方法生成随机数,然后根据概率分布判断返回的数字。 在给定的代码中,作者定义了一个 ...

    JAVA 生成随机数并根据后台概率灵活生成的实例代码

    JAVA 生成随机数并根据后台概率灵活生成的实例代码 通过这篇文章,我们可以了解如何使用 JAVA 生成随机数,并根据后台概率灵活生成实例代码。这种技术在实际业务中非常有用,例如大转盘的业务,奖品可根据数据后台...

    java生成16位随机数

    java生成16位随机数

    JAVA 生成随机数

    编写一个彩票开奖的模拟程序,注意类的定义,必须...根据用户选择的玩法,随机生成开奖号码,与用户输入的号码比较,判断是否中奖、中几等奖,并输出结果。(中奖性的属性,判断是否中奖的方法定义成抽象用子类实现)

    Java产生随机数代码 各种方法

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机行为、测试、加密等。本文将详细介绍几种在Java中生成随机数的方法,并以代码示例进行说明。 1. 使用`Math.random()`函数: `Math.random...

    Java Random类的详细介绍(Java生成随机数)

    Java Random类的详细介绍(Java生成随机数)一、Random类的使用1.Random类生成随机数(int)的基本语法:2.几种常用的随机数生成二、Random类的详细介绍1.生成指定范围的数字2.Random.nextInt()与Math.random()的区别 ...

    java生成随机数的方法

    在Java编程中,生成随机数是一项常见的任务,可用于各种用途,如创建随机密码、模拟随机事件或在游戏开发中。本篇文章将深入探讨如何在Java中生成随机数,并特别关注字符串操作的相关技巧。 首先,Java提供了`java....

    Java生成32位随机数,8位随机数

    Java生成32位随机数,短位随机数工具类

    JAVA 生成随机数的3种方法

    在Java编程语言中,生成随机数是常见的需求,可以用于模拟、测试、加密等多种场景。本文将详细介绍三种在Java中生成随机数的方法:`java.util.Random`类、`Math.random()`方法以及`java.util.concurrent....

    Java产生随机数的两种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于模拟、测试、加密等多种场景。本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`...

    java随机数生成器

    可以生成制定范围内的随机数。有GUI界面

    java生成随机数(字符串)示例分享

    Java语言提供了多种方式来生成随机数,这在各种场景中都非常有用,比如模拟随机事件、创建测试数据或者生成安全密码。在上述示例中,我们看到一个类`pwdGen`,它专门用于生成随机字符串,这通常用于创建密码或者安全...

    java生成字母数字组合的随机数示例 java生成随机数

    Java通过`java.util.Random`类来生成随机数。`Random`类提供了多种方法来生成不同类型的随机数,如整数、浮点数等。在这个示例中,我们用到了`nextInt()`方法,它能生成指定范围内的一个随机整数。 代码中定义了一...

    Java中随机数的生成、分析及其应用

    #### Java生成随机数的机制 ##### 线性同余法(LCG) Java主要采用线性同余法(Linear Congruential Generator, LCG)来生成伪随机数。LCG是一种常见的随机数生成算法,它基于以下公式: \[ X_{n+1} = (aX_n + c) \...

    生成随机数小程序

    在IT领域,生成随机数是一项基础且重要的任务,广泛应用于各种场景,如模拟实验、密码学、游戏开发、数据分析等。本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,...

    随机生成双色球java程序window可运行

    综上所述,实现随机双色球生成器的Java程序涉及到的知识点包括:使用`Random`类生成随机数、理解整数范围、创建批处理文件在Windows环境下运行程序,以及对Java多线程的基本认识。这个简单的程序可以作为一个起点,...

Global site tag (gtag.js) - Google Analytics