zoukankan      html  css  js  c++  java
  • Generating random number in a range in C

    0. Introduce Random Number Generators 

    #include <stdlib.h>

    1. How to generate a random number in a given range in C.

    Examples:

    Input : Lower = 50,
            Upper = 100,
            Count of random Number = 5 
    Output : 91 34 21 88 29 
    Explanation: lower is the lower limit of the 
    range and upper is the upper limit of the range.
    Output contains 5 random numbers in given range.
    

      

    As C does not have an inbuilt function for generating a number in the range, but it does have rand function which generate a random number from 0 to RAND_MAX. With the help of rand () a number in range can be generated as num = (rand() % (upper – lower + 1)) + lower

     
    // C program for generating a 
    // random number in a given range. 
    #include <stdio.h> 
    #include <stdlib.h> 
    #include <time.h> 
    
    // Generates and prints 'count' random 
    // numbers in range [lower, upper]. 
    void printRandoms(int lower, int upper, 
                                int count) 
    { 
        int i; 
        for (i = 0; i < count; i++) { 
            int num = (rand() % 
            (upper - lower + 1)) + lower; 
            printf("%d ", num); 
        } 
    } 
    
    // Driver code 
    int main() 
    { 
        int lower = 5, upper = 7, count = 1; 
    
        // Use current time as 
        // seed for random generator 
        srand(time(0)); 
    
        printRandoms(lower, upper, count); 
    
        return 0; 
    } 
  • 相关阅读:
    第一章:简介
    2018年10月底新公司
    第四章:集成
    第三章:如何建模服务
    第二章:演化架构师
    第一章:微服务
    4、工厂模式
    5、单例模式
    8、模板方法模式
    3、字典介绍
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/12812800.html
Copyright © 2011-2022 走看看