admin 管理员组文章数量: 1086019
2024年3月19日发(作者:用js加密的内容能破解吗)
C__random_函数_C_随机函数random
典型用法集锦
在C语言中,
random
函数是用于生成伪随机整数的标准函数。它通常用于需
要随机数的各种应用,例如模拟、游戏、加密等。下面是一些使用
random
函数的
典型用法。
1. 生成指定范围内的随机整数
#include
#include
#include
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成1到10之间的随机整数
int random_num = random() % 10 + 1;
printf("随机数: %dn", random_num);
return 0;
}
2. 生成指定范围内的随机浮点数
#include
#include
#include
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成0到1之间的随机浮点数
float random_float = (float)random() / RAND_MAX;
printf("随机浮点数: %fn", random_float);
return 0;
}
3. 生成指定范围内的随机整数,步长为N
有时候,我们需要的随机数不是连续的,而是需要间隔一定的步长。这种情况
下,可以使用
random
函数的返回值进行一些计算。
#include
#include
#include
int main() {
// 设置随机种子
srand((unsigned int)time(NULL));
// 生成1到10之间,步长为2的随机整数
int random_num = (random() / 10) * 10 + 1; // random() /
10 产生0到9.9之间的浮点数,乘以10再加1得到1到10之间的整数,且
步长为2。
printf("随机数: %dn", random_num);
return 0;
}
4. 生成指定范围内的随机整数,避免重复值
在需要生成一组不重复的随机数时,可以先生成一个随机数,然后将其从可能
的范围内移除,再生成下一个随机数。这种方法称为“洗牌算法”。
#include
#include
#include
#include
int main() {
// 设置随机种子和数组大小
srand((unsigned int)time(NULL));
const int array_size = 5;
int array[array_size]; // 存放生成的随机数,初始值为0,表示未
使用过。
bool used[array_size] = { false }; // 记录哪些数字已经使用
过。初始值为false,表示没有使用过。
版权声明:本文标题:Crandom函数C随机函数random典型用法集锦 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710859771a576700.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论