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

产生一个随机四位数

    博客分类:
  • J2SE
阅读更多

今天去看了下中软实习笔试题,最后一道是编程题.

 

问题描述: 产生一个随机四位数,其中各位数值不相同.

 

程序实现:

 

 

/**
 * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC)
 * All rights reserved.
 * Author: Jarg Yee <yeshaoting@gmail.com>
 * http://jarg.iteye.com/
 */
import java.util.*;
/*
 * 
 */
public class Four
{
	public static void main(String[] args)
	{
		int result = createNumber();
		System.out.println("result:" + result);
	}

	public static int createNumber()
	{
		int count =0;
		int result = 0;
		List<Integer> list = new ArrayList<Integer>();
		while(true)
		{
			result = (int)(Math.random()*10);
			if(count==0)
			{
				if(result!=0)
				{
					list.add(result);
					count++;
				}
			}
			else
			{
				if(count==4)
					break;
				if(list.contains(result))
					continue;
				else
				{
					list.add(result);
					count++;
				}
			}
		}
		return list.get(0)*1000 + list.get(1)*100 + list.get(2)*10 + list.get(3);
	}
}
分享到:
评论

相关推荐

    机产生一个四位数,游戏者猜测该数

    编一游戏程序,由程序随机产生一个四位数,游戏者猜测该数。如果所猜的数据与随机数的两个数字相同,则获得三等奖(免费再玩一次);如果三个数相同,则获得二等奖(一台电视机);如果四个数都相同,则获得一等奖...

    python4位随机验证码生成

    print('正在生成验证码,请稍后...') import time time.sleep(1) st='0123456789abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQISTUVWXYZ' import random x=random.randint(0,62) y=random.randint(0,62) ...

    随机序列产生程序

    在计算机科学和统计学中,...总的来说,随机序列在MATLAB中的生成是一个灵活且功能强大的过程,它涉及了概率论、统计学和算法等多个领域的知识。掌握这一技能不仅有助于学习和研究,也是许多实际问题求解的关键步骤。

    verilog产生随机码

    在Verilog中,我们可以利用线性反馈移位寄存器(LFSR)来构建一个简单的伪随机数发生器。LFSR 通过一系列逻辑门(如异或门)和一个移位操作来生成序列,其输出取决于当前寄存器中的状态。 下面是一个基本的 Verilog...

    随机产生个位数的加减题目.cpp

    C++随机产出个位数加减题

    随机产生6位数可做短信验证码.txt

    文件中的方法`getRandomPwd()`用于生成一个6位数的随机数,作为短信验证码使用。这里采用了Java语言的标准库`Math.random()`来生成随机数。该函数返回的是[0, 1)之间的双精度浮点数。为了得到一个整数范围内的随机数...

    java随机产生四位验证码(相邻码不重复)两种算法实现

    然后创建一个`Random`对象来生成随机索引,并使用一个`boolean`数组`used`来跟踪哪些字符已经被使用过。在循环中,我们生成随机索引,如果该字符已被使用,则跳过,否则将字符添加到结果数组`chr1`中,并标记为已...

    用java编写的四位随机的验证码,包括数字跟字母

    用java编写的四位随机的验证码,包括数字跟字母 简单易懂

    用c语言生成六位的随机密码

    用c语言生成六位的随机密码,供大家一起共同分享学习。

    动态库_自动产生六位随机码

    可以自动产生六位十六进制码,附使用方法 使用函数B6CRT()

    随机产生两个小于1000位的大数并求乘积

    这个程序标题“随机产生两个小于1000位的大数并求乘积”指的是创建一个能够生成两位数在1到10^999(即1000位数)范围内的随机数,并计算这两个数的乘积的算法。这样的操作可能在密码学、分布式计算、数值计算或数学...

    随即生成指定位数的验证码.可输出到页面

    随即生成指定位数的验证码.可输出到页面

    c语言--简单猜数字游戏代码

    此程序实现了一个简单的猜数字游戏,玩家需要猜测由计算机随机生成的一个四位数字。游戏规则是这样的:如果玩家猜对了某一位上的数字且位置也正确,则记为“A”;如果只猜对了数字但位置不对,则记为“B”。例如,...

    随机产生8位无重复数

    5. **服务设计**:可以创建一个名为“RandomNumberService”的Spring Bean,封装上述逻辑,提供一个接口如`generateUniqueRandomNumber()`,供其他组件调用。 6. **Struts2集成**:在Struts2的Action中,调用这个...

    随机生成验证码,支持大小写字母、数字

    java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。

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

    这里我们将深入探讨如何实现一个10位长度的随机短信验证码生成器。 首先,我们需要理解验证码的基本要求。验证码通常由数字和/或字母组成,有时也会包含特殊字符,以增加破解的难度。在这个例子中,标题提到的是10...

    Java随机生成六位验证码

    随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。

    随机产生验证码纯VB制作

    将数字转化成图片 成为验证码,大家可以下载看看,技术支持QQ81597651 QQ群50953691

    java随机生成8位数授权码的实例

    本文将详细讲解如何使用Java实现一个随机生成8位字母(大小写混合)授权码的实例。 首先,我们需要了解Java中的`Random`类。`java.util.Random`是Java标准库提供的随机数生成器,它可以生成各种类型的随机数,包括...

    Winform-随机数生成器

    例如,生成一个0到100之间的随机整数,代码如下: ```csharp Random random = new Random(); int randomNumber = random.Next(0, 101); ``` 对于生成随机序列号,可能需要包含字母和数字的组合,这可以通过扩展`...

Global site tag (gtag.js) - Google Analytics