generate_rand_numbers

#include<iostream>
#include<stdlib.h>
#include<time.h>

//
int rand1to5(){
    int num;
    srand(time(0));
    num = rand() % 5 + 1;
    return num;    
}

int rand1to7(){
    int num ;
    do{
           num = (rand1to5() - 1) * 5 + rand1to5() - 1;
    }while(num > 20);
    return num;    
}

int rand01p(){
   double p =0.83;
   return   rand()%100/(double)101 < p ? 0 : 1;
}

int rand01(){

    int num;
    do{
       num = rand01p();
    }while(num == rand01p());
    return num == 1 ? 1: 0;
}
int main(){
   int num;
   num = rand01();
   std::cout<<num<<std::endl;

    return 0;

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325564413&siteId=291194637