今天去看了下中软实习笔试题,最后一道是编程题.
问题描述: 产生一个随机四位数,其中各位数值不相同.
程序实现:
/**
* 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);
}
}
分享到:
相关推荐
编一游戏程序,由程序随机产生一个四位数,游戏者猜测该数。如果所猜的数据与随机数的两个数字相同,则获得三等奖(免费再玩一次);如果三个数相同,则获得二等奖(一台电视机);如果四个数都相同,则获得一等奖...
print('正在生成验证码,请稍后...') import time time.sleep(1) st='0123456789abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQISTUVWXYZ' import random x=random.randint(0,62) y=random.randint(0,62) ...
在计算机科学和统计学中,...总的来说,随机序列在MATLAB中的生成是一个灵活且功能强大的过程,它涉及了概率论、统计学和算法等多个领域的知识。掌握这一技能不仅有助于学习和研究,也是许多实际问题求解的关键步骤。
在Verilog中,我们可以利用线性反馈移位寄存器(LFSR)来构建一个简单的伪随机数发生器。LFSR 通过一系列逻辑门(如异或门)和一个移位操作来生成序列,其输出取决于当前寄存器中的状态。 下面是一个基本的 Verilog...
C++随机产出个位数加减题
文件中的方法`getRandomPwd()`用于生成一个6位数的随机数,作为短信验证码使用。这里采用了Java语言的标准库`Math.random()`来生成随机数。该函数返回的是[0, 1)之间的双精度浮点数。为了得到一个整数范围内的随机数...
然后创建一个`Random`对象来生成随机索引,并使用一个`boolean`数组`used`来跟踪哪些字符已经被使用过。在循环中,我们生成随机索引,如果该字符已被使用,则跳过,否则将字符添加到结果数组`chr1`中,并标记为已...
用java编写的四位随机的验证码,包括数字跟字母 简单易懂
用c语言生成六位的随机密码,供大家一起共同分享学习。
可以自动产生六位十六进制码,附使用方法 使用函数B6CRT()
这个程序标题“随机产生两个小于1000位的大数并求乘积”指的是创建一个能够生成两位数在1到10^999(即1000位数)范围内的随机数,并计算这两个数的乘积的算法。这样的操作可能在密码学、分布式计算、数值计算或数学...
随即生成指定位数的验证码.可输出到页面
此程序实现了一个简单的猜数字游戏,玩家需要猜测由计算机随机生成的一个四位数字。游戏规则是这样的:如果玩家猜对了某一位上的数字且位置也正确,则记为“A”;如果只猜对了数字但位置不对,则记为“B”。例如,...
5. **服务设计**:可以创建一个名为“RandomNumberService”的Spring Bean,封装上述逻辑,提供一个接口如`generateUniqueRandomNumber()`,供其他组件调用。 6. **Struts2集成**:在Struts2的Action中,调用这个...
java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。
这里我们将深入探讨如何实现一个10位长度的随机短信验证码生成器。 首先,我们需要理解验证码的基本要求。验证码通常由数字和/或字母组成,有时也会包含特殊字符,以增加破解的难度。在这个例子中,标题提到的是10...
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
将数字转化成图片 成为验证码,大家可以下载看看,技术支持QQ81597651 QQ群50953691
本文将详细讲解如何使用Java实现一个随机生成8位字母(大小写混合)授权码的实例。 首先,我们需要了解Java中的`Random`类。`java.util.Random`是Java标准库提供的随机数生成器,它可以生成各种类型的随机数,包括...
例如,生成一个0到100之间的随机整数,代码如下: ```csharp Random random = new Random(); int randomNumber = random.Next(0, 101); ``` 对于生成随机序列号,可能需要包含字母和数字的组合,这可以通过扩展`...