10-21 85-97 102-150 三区间中随机生成数字

本文介绍了一种使用C语言在指定范围内生成随机数的方法。通过三个不同的区间展示如何利用arc4random函数实现随机数生成,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <stdlib.h>
/*
 题目:10-21 85-97 102-150 在三段区间中随机生成一位数
 解题思路:
        第一段 10-21 arc4random()%12+10
        第二段 85-97 arc4random()%13+85
	第三段 102-150 arc4random()%49+102
		    ||
		    \/
	       A-B  arc4random()%(B-A+1)+A
 */
void threeStage()
{
    int n=0,Num=0;
    n=arc4random()%3;
    if (n>=1) {
        Num=(n==1?(arc4random()%12+10):arc4random()%13+85);
    }
    else            //第三段 102-150
    {
        Num=arc4random()%49+102;
    }
    printf("n=%d,%d",n==0?3:n,Num);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值