生成(伪)随机数是编程过程中常见的一个需求。
在使用C语言时,自然也有对应的库函数提供这样的功能。
函数封装
#include <stdlib.h>
int getRandom(int start, int end) {
return start + arc4random_uniform(end + 1);
}
Code
//
// main.c
// random-number
//
// Created by wuyujin1997 on 2023-01-18.
//
#include <stdio.h>
#include <stdlib.h>
/**
返回一个随机数,随机数范围:[start, end] 包括start与end值。
arc4random_uniform(upper_bound)返回的随机数范围为[0, upper_bound),不包含upper_bound值。
*/
int getRandom(int start, int end) {
return start + arc4random_uniform(end + 1);
}
int main() {
for (int i = 0; i < 10; i++) {
printf("%d\n", getRandom(0, 2));
}
return 0;
}
arc4random_uniform
函数声明:
uint32_t arc4random_uniform(uint32_t __upper_bound) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);