Swift - 使用arc4random()、arc4random_uniform()取得随机数

arc4random()这个全局函数会生成9位数的随机整数

1,下面是使用arc4random函数求一个1~100的随机数(包括1和100)

let temp:Int = Int(arc4random()%100)+1
        print(temp)

2,下面是使用arc4random_uniform函数求一个1~100的随机数(包括1和100)

let temps:Int = Int(arc4random_uniform(100))+1
        print(temps)

arc4random_uniform会随机返回一个0到上界之间(不含上界)的整数。以2为上界会得到0或1,像投硬币一样

原文链接:http://www.hangge.com/blog/cache/detail_513.html

时间: 2024-10-06 22:02:45

Swift - 使用arc4random()、arc4random_uniform()取得随机数的相关文章

总结 Swift 中随机数的使用

在我们开发的过程中,时不时地需要产生一些随机数.这里我们总结一下Swift中常用的一些随机数生成函数.这里我们将在Playground中来做些示例演示. 整型随机数 如果我们想要一个整型的随机数,则可以考虑用arc4random系列函数.我们可以通过man arc4random命令来看一下这个函数的定义: The arc4random() function uses the key stream generator employed by the arc4 cipher, which uses

swift之随机数

开发中很多地方都会用到随机数,下面说说随机数的使用. 先来个小示例 let dicFaceCount: UInt32 = 16 //定义随机数产生范围 let randomRoll = Int(arc4random_uniform(dicFaceCount)) + 1 //用arc4random方法生成随机数 print(randomRoll) 更多时候我们把它写成一个函数方便调用 func randomInRange(range: Range<Int>) -> Int { let co

随机数 while循环 do while循环 for循环

1.随机数   arc4random()    返回一个随机数 如果要随机[a,b]范围内的随机数   arc4random() % (b - a + 1) +  a ; 2.break  跳出本次循环 continue  结束本次循环,continue代码不再执行,进入下次循环. int n = 1; while (n <= 100) { if (n == 65) { break; } printf("%d " , n); n++; } 运行结果 :  1 2 3 int n

随机数、continue、break

arc4random() — 返回一个随机数(无符号整型). 如果要随机一个 [a, b]范围内的整数 公式:arc4random() % (b - a + 1) + a; #include <stdlib.h> //随机数头文件 设定最大值与最小值时应注意. continue 在循环中的作?用:结束本次循环(continue后?面的代码不再执 ?行),进?入下次循环.(通常与if连?用) break switch语句中 作用:跳出switch语句 循环体中 作用:跳出本层循环(通常与if连?

iOS之画饼图

iOS之画饼图 1.效果图如下 2.画饼图实现步骤如下: 1.在main.storyboard中拖入一个UIView控件,并设置其Custom Class 为HMPieView.如下图 2.新建HMPieView类 // // HMPieView.h // 03-饼图 // #import <UIKit/UIKit.h> @interface HMPieView : UIView @end // // HMPieView.m // 03-饼图 // #import "HMPieVie

运算符和条件语句

今日学习到的内容: 算术运算: 1.取模的正负取决与取模数的正负 2.取模运算符的操作只能是整数 优先级结合方向 int a =(10 * 2) + (3 / 2) 优先级:优先级高的操作符他们两遍操作数优先于这个操作符进行结合成为一个整数并没计算 + 运算符会先计算左边的表达式 结合方向:当优先级相同时, 从那边开始计算 算术运算符的结合方向是从左到右的. 自动转换类型 (类型提升):当表示范围小的数与表示范围大的类型进行计算时,小类型会自动转换为范围大的类型 当两个数据类型的数进行运算时,他

IOS总结(学习过程中整理的笔记)

MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: controller:连接二者的桥梁: cocoa frameworks 有两个框架: foundation foundation  是cocoa中最基本的一些类:再mac应用程序中负责对象管理,内存管理,容器等相关数据: uikit: uikit:为程序提供可视化的底层构架,包括窗口,视图,控件类和

C语言 03 循环结构

程序有三种结构 1.顺序结构 2.分支结构 3.循环结构  (通常与数组结合使用) while 循环 while(条件表达式){ 语句 } 注意:条件表达式为真,执行循环体,一旦条件表达式为假,循环停止. //用while打印出1~100之间不是7的倍数并且不包含7的数. int i=1; while (i<=100) { if (i%10!=7 && i/10!=7&&i % 7!=0) { printf("%d\n",i); } i++; }

用path动画绘制水波纹

效果 源码 // // ViewController.m // PathAnimation // // Created by YouXianMing on 15/7/3. // Copyright (c) 2015年 YouXianMing. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) CAShapeLayer