Computer >> Máy Tính >  >> Lập trình >> lập trình C

Việc sử dụng các hàm randomize và srand trong ngôn ngữ C là gì?

Nếu chúng ta đang tạo các số ngẫu nhiên trong một chương trình, thì cần phải kiểm soát chuỗi số.

randomize () srand () các hàm được sử dụng để tạo số ngẫu nhiên.

Quá trình chỉ định số bắt đầu của trình tạo số ngẫu nhiên được gọi là bắt đầu của trình tạo.

  • Randize () sử dụng đồng hồ của PC để tạo ra một hạt ngẫu nhiên.

  • srand () cho phép chúng tôi chỉ định giá trị bắt đầu của trình tạo số ngẫu nhiên.

Chương trình

Dưới đây là chương trình C trên rand -

#include<stdio.h>
int main(){
   // create same sequence of
   // random numbers on every time the program runs
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

Đầu ra

Bạn sẽ thấy kết quả sau -

1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421

Sau đây là chương trình C trên srand -

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(){
   // create different sequence of
   // random numbers on every time the program runs
   // It Use current time as seed for random generator
   srand(time(0));
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

Đầu ra

Bạn sẽ thấy kết quả sau -

1919778910
1203408690
1755813469
1976428341
37040990
1849384103
986990763
2040061815
391541163
1718314135