`
ysen
  • 浏览: 122224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取随机数(每一位数不能重复)

    博客分类:
  • java
阅读更多

输入一个个位数,这个数代表产生的随机数的位数,并且随机数的每一位都不能与其它位重复,比如当输入5时,打印出13245 或者45683,每一位不能重复。

 

 

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class Test2 {

	public static void main(String[] args) {
		
		String result = printRandomMath(9);
		System.out.println(result);
	}
	
	public static String printRandomMath(int x){
		
		Map pool = new HashMap();
		Random random = new Random();
		StringBuffer result = new StringBuffer();
		
		for (int i = 0; i < x; i++) {
			
			int temp = random.nextInt(9);
			if(pool.containsValue(temp)){
				x++;
				
			}else{
			pool.put(i, temp);
			result.append(temp);
			result.append("--");
			}
		}
		
		
		return result.toString();
		
	}
}

 

分享到:
评论

相关推荐

    随机产生8位无重复数

    2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经生成过的随机数,每次生成新数时,都会先检查该数是否已存在,如果不存在则添加并返回,否则继续生成新的随机数。 3. **数据库...

    C#生成不重复字母数字组合的随机数

    这样,生成的不重复字符串就会被写入到名为“output.txt”的文本文件中,每个字符串占一行。 标签“随机数”进一步强调了这个任务的核心在于生成随机组合。在实际应用中,我们可能需要根据业务需求调整随机数的生成...

    sqlserver 不重复的随机数

    对于每个随机数,再嵌套一个WHILE循环来生成其位数。 3. 在生成每个随机数后,检查它是否已存在于`@T`中。如果不存在,才插入并更新计数器@R。 4. 最后,返回临时表`@T`中的所有随机数。 执行存储过程`EXECUTE [dbo...

    取指定位数的随机数.rar

    在编程领域,生成指定位数的随机数是一项常见的任务,特别是在需要进行数据模拟、加密算法或者游戏开发等场景。易语言是一种中国本土开发的、面向对象的程序设计语言,其语法简洁直观,非常适合初学者。在易语言中,...

    利用时间生成8位不重复数

    在IT开发领域,生成不重复的编号或标识符是一个常见的需求,特别是在数据库记录、订单号、唯一用户ID等场景。为了满足这一需求,开发者经常利用系统时间作为基础,结合其他算法来生成这样的唯一序列。标题提到的...

    C#年月日小时分秒数构成随机数

    通常情况下,我们会在程序的初始化阶段创建一个随机数生成器的实例,并在整个程序中重复使用它,以避免由于频繁创建实例而导致的随机数序列重复。 示例代码: ```csharp Random randomGenerator = new Random(); ``...

    Oracle里取随机数的几种具体的方法

    Oracle 里取随机数的几种具体的方法 Oracle 是一个功能强大的关系数据库管理系统,它提供了多种方法来生成随机数...Oracle 提供了多种方法来生成随机数,每种方法都有其优缺点,选择合适的方法取决于具体的应用场景。

    易语言取指定位数的随机数-易语言

    为了生成指定位数的随机数,我们需要自定义一个更复杂的函数或者编写一段代码。这通常涉及到以下几个步骤: 1. **设定范围**:根据需要的位数确定随机数的最大值。比如,如果我们需要生成一个4位数,那么最大值就是...

    猜数字游戏

    - 用户输入4个不重复的数字,尝试匹配计算机生成的4位随机数。 - 计算机会反馈信息(x,y),其中x代表完全匹配的数字个数,y表示数字匹配但位置不对的个数。 - 用户可以通过输入特定数字获取额外帮助或查看...

    Winnin中奖号码的产生

    在 `OnBnClickedButton1()` 函数中,我们可以获取当前的号码位数,然后使用随机数生成器生成相应位数的中奖号码。例如: ```cpp void CWinningDlg::OnBnClickedButton1() { int numDigits = m_spin1.GetPos(); // ...

    js取0-9随机取4个数不重复的数字代码实例

    本文实例为大家分享了js取0-9随机取4个数不重复的数字的具体代码,供大家参考,具体内容如下 html &lt;input type="button" value="随机生成4位数" onclick="f1()"&gt; script function f1(){ var arr_4=new ...

    在EXCEL中生成随机数.docx

    例如,填充1到52的序列,然后通过`=INDEX(序列范围,RANDBETWEEN(1,序列长度))`来获取不重复的随机数。 5. **随机字符串**:在Excel中生成随机字母可能需要借助其他方法,例如使用文本函数结合随机数。如果要生成...

    编程猜测四位数游戏 C++

    我们需要设定一个范围(1000-9999),确保四位数的每一位都是不同的。`srand(time(NULL))`用于初始化随机数种子,`rand()`则生成随机数,通过取模和加法操作可以限定范围。 2. **用户输入处理**:C++的`std::cin`...

    一个php生成16位随机数的代码(两种方法)

    这种方法确保了生成的16位数中的每个数字都是0到9之间的随机数字,但它们的顺序是随机的,而不是基于某种特定的随机数生成器。这种方法适用于需要特定长度的随机数字串,但不关心数字间的关联性。 ### 其他随机数...

    Js 随机数产生6位数字

    在JavaScript(简称JS)编程中,生成随机数是一项常见的任务,尤其在开发各种应用程序时,如游戏、模拟或数据加密等。在这个特定的例子中,我们看到一个名为`MathRand`的函数,它被设计用来生成并显示一个六位的随机...

    排列3七位数

    2. **随机数生成**:使用`Random`类生成7位随机数,同时可能还需要考虑到一些特殊规则,比如避免重复号码。 3. **结果显示**:将生成的号码显示在界面上,可以使用`JLabel`或其他组件来实现。 4. **用户交互**:...

    产生随机不重复短信验证码 10位

    在IT行业中,生成随机不重复的短信验证码是一项...总的来说,生成随机不重复的短信验证码是一个涉及随机数生成、字符串操作以及数据结构利用的问题。通过合理的设计和编程技巧,我们可以创建出高效且安全的验证码系统。

    随机生成10位数包含字母和数字

    2. **字符重复性**:示例代码中加入了判断逻辑`if (str.indexOf(temp) == -1)`,目的是为了确保生成的字符串中不含有重复的字符。但在实际场景中,如果不需要字符唯一性,可以去掉此判断逻辑以提高性能。 3. **字符...

    Python使用当前时间、随机数产生一个唯一数字的方法

    为了测试在极短时间内(例如1秒内)生成的唯一数字是否真的不重复,可以使用一个循环来模拟多个并发请求。在给出的示例中,使用`for`循环生成了10个测试用例,所有结果均未发现重复。 ```python for _ in range(10)...

Global site tag (gtag.js) - Google Analytics