用java写一个随机数选取功能

用java写一个随机数选取功能,每次选取的几个数不能重复,并且每次与每次选取的也不能有重复,范围是1-226。比如,以每次选10个数为一组为例,可以选3次,但是每次都不能重复。

4个回答

http://www.cnblogs.com/bersaty/archive/2013/09/11/3315371.html
java洗牌算法,不同的是,他的范围是1-54,你修改为1-226就可以了。

 import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/**
 *
 * @author 凌晨
 * @since jdk1.6
 * @version 2016年8月5日 凌晨
 */
public class RandomDemo {

    /** 随机器 */
    private final Random random = new Random();

    /**
     * 获取随机数,范围1-max(不包括max)
     * 
     * @param max 范围最大数(不包括)
     * @return 返回的随机数
     */
    public int getRandomNumber(int max) {
        boolean isZero = true;
        int randomNumber = 0;
        while (isZero) {
            if (randomNumber != 0) {
                isZero = false;
            } else {
                randomNumber = random.nextInt(max);
            }
        }
        return randomNumber;
    }

    /**
     * @param args param
     */
    public static void main(String[] args) {
        RandomDemo demo = new RandomDemo();
        Set set = new HashSet();
        for (int i = 0; i < 500; i++) {
            // 生成随机数
            int k = demo.getRandomNumber(226);
            System.out.println("生成的随机数:" + k);
            if (!set.contains(k)) { // 如果之前未生成,则添加
                set.add(k);
            } else {
                System.out.println("随机数" + k + "已存在");
            }
        }

        System.out.println(set);
    }

}

public static String getRandom(int min, int max)
{
Random random = new Random();
int s = random.nextInt(max) % (max - min + 1) + min;
return String.valueOf(s);
}

你可以传入进来,获取随机数,然后判断吃否重复。

sunrise_zhu
Simon站起来 你的计算结果和random.nextInt(max)有什么区别呢?而且还没判断是否重复。
大约 3 年之前 回复

math.random()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
选取随机数
private List pickItemRandomly(List subjectAll,int number){ List fiveList = new ArrayList(); int listSize = subjectAll.size(); if(listSize fiveList = subjectAll; }else{ //取随机number条数据 HashSet s
用JAVA写的随机数程序
java 随机数 带有GUI界面, 36选2 小程序, 带有界面
选取随机数的代码
有N个顾客,平均分配给虚拟机。每个虚拟机上的顾客数不重复。
一个用VC写的生成随机数的程序
一个用VC编写的生成随机数的工具,GUI界面,功能简单实用。
用Java写的登录注册功能
通过Java代码写的用户登录注册功能,源码和jar包都有,
java——自己写一个生成随机数的方法
在java中,主要有三种获得随机数的方法: 1、Math.random();这个方法生成的是0~1之间的一个double; 2、java.util的Random类,创建该类的对象来产生随机数(int、float、double、long) 3、System类中的currentTimeMillis()方法,该方法返回一个long类型的毫秒数(1970年1月1日0时0分0秒到目前的一个毫秒数),可以作为...
用类写的asp随机数
用类写的asp随机数用类写的asp随机数用类写的asp随机数用类写的asp随机数用类写的asp随机数用类写的asp随机数用类写的asp随机数用类写的asp随机数
用C语言写随机数
随机数分为两种:伪随机数和真随机数。 伪随机数: #include void srand(unsigned int seed); int rand(void); 用之前需要输入种子,程序会根据种子进行一系列运算,得到随机数。如果不给种子,程序会默认上一次的种子。同一个种子分别输出100个随机数的话,随机数相同。所以每次用随机数的时候最好用不同的种子:用时间来代替种子! 让se
用C#写的随机数问题
在asp.net页面中的一段C#代码,如下:rn rnrn运行后报错说命名空间和类有问题,这是怎么回事?
一个java的随机数
用java写一个1至36 生成的7个随机数字rnrn谢谢 是作业rnrn
Java生成一个随机数
生成0-149的整型随机数Random rand = new Random(); int i = rand.nextInt(149); //int范围类的随机数(0-149)生成50-149的整型随机数Random rand = new Random(); int i = rand.nextInt(99); //int范围类的随机数(0-99) i += 50; //(0-99)的数加上50,即可达
用java程序实现一个功能
jsp页面中有两个textarea多行文本框,第一个文本框中的值是从数据库中得到的,第二个文本框的值是通过第一个文本框选中的行数出来的,也就是说在第一个文本框中点哪一行,第二个文本框就会出现你所点的那行,然后关闭浏览器再打开的时候还和你刚刚选完的一样,还可以删除第二个多行文本框的值,也可以随便选一行进行删除,请问这个javascript怎么写?怎样可以选中textarea中的值?很急,谢谢,越详细越好~
用Java写一个爬虫
前言:闲来无事,觉得爬虫技术很高大上,于是小小的研究了一下。 网上查过资料后发现java爬虫也是有很多种类的,可以使用比较成熟的框架。我这里使用的是jsoup,简单粗暴的一种技术。 先做来个简单的demo: 先找一个简单点的网页,就这个了,读者杂志,文章还是很不错的。 ps:此网址获取数据将只用于练习,不会非法传播。 开始写代码: package com.lezhi; imp...
用java写的一个俄罗斯方块
这是一个用java开发的俄罗斯方块,简单易懂,适合初学java的人
用java写的一个小游戏
用java写的一个小游戏,挺不错的。不好的地方大家提出来,我也好吸收更多知识。
用Java写一个线程
写一个线程(包括如何停止一个线程)
用java写一个栈
使用数组完成package zll.material.java_base_knowledge; /** * 用java写一个栈 * @author Administrator * */ public class ArrayforStack { int[] data; int maxSize; int top; private ArrayforStack(int maxSize){...
一个用java写的聊天室
一个用java写的聊天室项目,参考qq,给大家做一下参考。
用java写的一个数据库连接池
自己开发的一个数据库连接池,包含代码,在oracle测试了一下,请各位对代码指正。 使用的方法如下: 1.在工程里面加入以下jar文件:mydatasource.jar,dom4j.jar,ojdbc14.jar 2.在工程目录任意位置放入连接池配置文件,如pool.xml,其内容如下: <?xml version="1.0" encoding="UTF-8" ?> <pools> <pool name="default"> <driver-class> oracle.jdbc.driver.OracleDriver </driver-class> <url>jdbc:oracle:thin:@192.168.1.7:1521:TESTDB</url> <username>appuser</username> <password>111111</password> <maxPoolSize>1</maxPoolSize> </pool> <pool name="elite"> <driver-class> oracle.jdbc.driver.OracleDriver </driver-class> <url>jdbc:oracle:thin:@192.168.1.151:1521:myDB</url> <username>admin</username> <password>admin</password> <maxPoolSize>1</maxPoolSize> </pool> </pools> public static void main(String[] args) { String conf = "/org/sky/proxy/pool.xml"; try { IConnectionPool pool = ConnectionPoolFactory.buildConnectionPoolFactory(conf).getConnectionPool("default"); IConnection conn = pool.getConnection(); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from TB_EVENTS"); while(rs.next()){ System.out.println(rs.getString(1)); } conn.close(); //pool.realseConnection(conn); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
用java写的一个计算器
用java写的一个计算器,实现了基本四则运算~~
一个用JaVA写的词法分析
一个Java写的小型词法分析能够输出程序中单词所在的行列及类型
用Java写一个冒泡排序。
import java.util.Comparator;   /**  * 排序器接口(策略模式: 将算法封装到具有共同接口的独立的类中使得它们可以相互替换)  * @author骆昊  *  */ public interface Sorter {      /**     * 排序     * @param list 待排序的数组     */    publ
用JAVA写的一个购物网站
自己用JAVA写的一个购物网站 主要用了JSP+SERVLET 技术 发生来跟大家交流一下 有什么宝贵意见可以提
用java写一个简单计算器
这是一个用java写的简单计算器,十分适用于java初学者。
一个用java写的小游戏
一个java写的小游戏,是男人就坚持30秒的一个小游戏,可以玩玩,看看原代,比较简单,可能能给你一些思路吧。
用java写的一个华容道
两年前学java课的时候写的一个大作业,莽夫式写法package huarongdaok; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListene...
用Java写的一个拼图游戏
一个小拼图游戏 感觉好可以,希望大家给点意见,大家交流交流
用java写的一个数据库作业
这程序是课程设计时做的一个程序!不是很能,里面还有部分注解
用java写一个webservice
只需要对数据库进行查询就可以了,谁帮下忙?
用JAVA写一个多线程程序
用JAVA写一个多线程程序,写四个线程,二个线程对这个变量++,另外两个对这个变量变量--,输出。 rn大家活跃起来吧
用Java写一个监听器
我想在我指定的时间执行一次向数据库中插入一条记录的程序,所以我想到了写一个监听器,先判断系统当前时间,如果到了我指定的时间,就执行这段程序,我该怎么写这个监听器呢?
用JAVA写一个视频播放器
前言跳过废话,直接看正文当年入坑java是因为它的跨平台优势。那时我认为,”编写一次,处处运行。”这听上去多么牛逼,应该是所有语言发展的终极之道,java势必会一统天下。然而事实证明,那时的我还是太年轻。正所谓鱼和熊掌不可兼得,若要享受跨平台带来的方便,便不可避免地要接受性能上的不足。事实上,java一直在致力于提高虚拟机的性能(JIT等技术),但在对实时计算性能要求很高或涉及到用硬件优化的任务(视
用java写一个表达式
c语言的形式如下:rnmain()rnint a;rnscanf("%d",&a);rnprintf(a%(a%100?4:400)?"NO":"YES");rnrnrn怎么样用java表示出类似的形式。。。
用Java写一个死锁
写一个由于多变量的synchronized顺序使用不当引起的死锁。 public class BadLock { public static void main(String[] args) { Locklock locklock = new Locklock(); Thread thread1 = new Test1(locklock); Thread thread2 = n
用java写一个九九乘法表
1.新建java文件在包上右击–>new–>class,如图:注意勾选自动生成入口函数的复选框。不勾的话可以自己写。注意: main()方法是java应用程序的入口方法。java虚拟机通过main方法找到需要启动的运行程序。程序在运行的时候,第一个执行的方法就是main()方法。所以一定要有这个入口函数。他长这样: 代码片段:public static void main(String[] ar
用java写的一个图书管理系统
最近在写一个图书馆的图书管理系统。主要是应用一下java的面向对象的方法,用java如何写好界面。用java如何进行面向对象的编程。基本的图书馆的需求也都写出来了,比如登录程序 首先是要判断登录者的身份,如果是老师登录,则在老师的账号中进行一次遍历,进行账号密码的判断,学生的则在学生的所有账号中进行一次判断,还有各种功能,比如借阅,还书,搜索,预定等等一些需求都写了。至于写的怎么样看看代码就知道了 ,写的不好的希望大家多提意见。
用Java写的一个购物系统
用Java写的一个基于EJB框架的购物系统。
用 java 写一个计算器
一.  计算器图形界面由组件构成,例如Button,TextField等,特殊组件:容器,容器是组件的容器,各种组件包括容器可以通过add方法添加到容器中。显示在屏幕上的所有组件都包含在某个容器中。Swing提供了4种容器,JFrame,JApplet,JDialog,JWindow。JFrame是一个带有标题和控制按钮的独立窗口(最大最小化),JApplet被包含在浏览器窗口中。JDialog用
用java写一个单例类
单例模式的三个注意点:   将构造方法私有化(保证外部不能直接构造)。 有一个静态属性指向实例 提供一个公有的静态方法向外面提供这个实例。 饿汉式:   public class Singleton { private Singleton() { } private static Singleton instance = new Singleton(); ...
用java写一个学生管理系统
学习java一学期了,写了一个简单的学生管理系统。用swing写界面,连接后台mysql数据库。 导入导出使用的是poi的jar包。 在学习过程中有很多没有教过的知识需要自己去网络上或书上查找资料。对一些类的操作有了练习了解。比如List类用来存放数据、swing的使用、一对一关系、正则表达式、事件监听、数据库相关操作、还有输入流、输出流等知识。有了一定的模块化思想,比如写了一个connect...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法