产生多位随机数

// 一次产生六个随机数

#define SHU_COUNT 6

//每个随机数的大小范围

#define ALL_NUM 10

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions

{

self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];

// Override point for customization after application launch.

self.window.backgroundColor = [UIColor
whiteColor];

self.window.backgroundColor = [UIColor
grayColor];

UIButton *btn = [UIButton
buttonWithType:UIButtonTypeCustom];

[btn setBackgroundColor:[UIColor
purpleColor]];

[btn addTarget:self
action:@selector(actionSuiJi:)
forControlEvents:UIControlEventTouchUpInside];

btn.frame =
CGRectMake(0,
0, 200,
40);

btn.center =
self.window.center;

[self.window
addSubview:btn];

[btn setTitle:@"一次产生多个随机数"
forState:UIControlStateNormal];

UITextView  *textView = [[UITextView
alloc] init];

textView.frame =
CGRectMake(60,
100, 200,
80);

textView.tag =
1;

[textView setFont:[UIFont
systemFontOfSize:17]];

textView.textAlignment =
NSTextAlignmentCenter;

[self.window
addSubview:textView];

[self.window
makeKeyAndVisible];

return
YES;

}

- (IBAction)actionSuiJi:(id)sender

{

int z =
0;

int x =
SHU_COUNT;

NSMutableArray *mutArrGet = [NSMutableArray
array];

for (int i =
0; i < x; i++) {

z++;

int b =
arc4random()%ALL_NUM+1;

BOOL isUse = [self
compare:mutArrGet andNum:b];

if (isUse) {

[mutArrGet addObject:[NSString
stringWithFormat:@"%d",b]];

}else{

x++;

}

if ([mutArrGet
count] == SHU_COUNT)
break;

}

UITextView *tv = (UITextView *)[self.window
viewWithTag:1];

NSMutableString *mutS = [[NSMutableString
alloc] init];

for (NSString *s
in mutArrGet) {

[mutS appendString:s];

[mutS appendString:@"  "];

}

tv.text = mutS;

}

- (BOOL)compare:(NSMutableArray *)mutArr andNum:(int)index

{

for (NSString *s
in mutArr) {

if (index == [s
integerValue]) {

return
NO;

}

}

return
YES;

}

时间: 2024-10-20 01:09:53

产生多位随机数的相关文章

shell生成100个6位随机数

shell生成100个6位随机数的方法很多:下面写一个,脚本如下: 执行的结果

生成两位随机数

编写脚本生成2位的随机数,要求个位和十位数不能相同,如果遇到个位和十位相同的就退出脚本,注意十位数不能为0 count=0while truedo    num=$((RANDOM%100))    if ((((num/10))==0))    then        continue    else        if ((((num%10))==((num/10))))        then            break        else            echo num

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

一个php生成16位随机数的代码,php生成随机数的二种方法. 方法1<?php$a = mt_rand(10000000,99999999);$b = mt_rand(10000000,99999999);echo $a.$b; 方法2:<?php$a = range(0,9);for($i=0;$i<16;$i++){$b[] = array_rand($a);} // www.yuju100.comvar_dump(join("",$b));//结果string

在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数

最近在做卫生局的一个考务网时需要实现一个短信发送验证码的功能,因此就必须使用到随机生成6位验证码的功能,开始觉的简单的,随便写了个 int i=(int)(Math.random()*1000000+100000); String messageCode = String.valueOf(i); 然后测试发送了下,是发送了6位随机数,以为是正确的,但在之后的反复测试中忽然发现这个验证码有时会出现7位的,然后去看代码感觉没问题啊, Math.random()是产生0.0到1.0之间的doule的随

生成6位随机数

public static void main(String[] args) { //创建一个含有随机数的长度为10的数组 int[] array = {0,1,2,3,4,5,6,7,8,9}; Random rand = new Random(); for (int i = 10; i > 1; i--) { int index = rand.nextInt(i); int tmp = array[index]; array[index] = array[i - 1]; array[i -

js 生成m位随机数入门实例

1.根据时间生成m位随机数,最大13位随机数,并且不能保证首位不为0. 例子: function ran(m) { m = m > 13 ? 13 : m; var num = new Date().getTime(); return num.toString().substring(13 - m); } console.log(ran(5)); 2.根据Math的random函数生成的随机数截取m位,生成随机数最大不超过16位,能保证首位不为0. 例子 function rand(m) { m

C语言生成32位和64位随机数算法

C语言生成32位和64位随机数算法 /** * randstd.h * * Standard definitions and types, Bob Jenkins * * 2015-01-19: revised by cheungmine */ #ifndef _RANDSTD_H__ #define _RANDSTD_H__ #ifndef STDIO # include <stdio.h> # define STDIO #endif #ifndef STDDEF # include <

开发:随笔记录之 生成6位随机数

生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000)); 同理,生成4为随机数: System.out.println((int)((Math.random()*9+1)*1000)); 准确,而且好用~   也可以生成1000个试试

文件名称 (年4+月2+日2+时2+分2+秒2+毫秒3+8位随机数)

public  string GeFileName(string type)    {        //年4+月2+日2+时2+分2+秒2+毫秒3+8位随机数        string year = DateTime.Now.Year.ToString();        string month = DateTime.Now.Month.ToString();        if (month.Length < 2) { month = "0" + month; }    

java随机生成6位随机数 5位随机数 4位随机数

随机数,应用会相当广,验证数,订单号,流水号拼接. 下面是java随机数生成语句: 生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000)); 同理,生成4位随机数: System.out.println((int)((Math.random()*9+1)*1000