Ngẫu nhiên 0,1 C++

Đối với trình tạo số ngẫu nhiên trong C, chúng tôi sử dụng các hàm rand[] và srand[] có thể tạo các số ngẫu nhiên giống nhau và khác nhau khi thực thi

Phạm vi

  • Bài viết này trình bày bộ tạo số ngẫu nhiên trong lập trình C
  • Bài viết này đề cập đến các hàm rand[] và srand[] được sử dụng trong trình tạo số ngẫu nhiên trong C
  • Bài viết này cũng đề cập đến cách tạo số float ngẫu nhiên và các chương trình để tạo số trong một phạm vi nhất định

Trình tạo số giả ngẫu nhiên [PRNG] trong C++

Một chương trình trong đó số bắt đầu chuyển đổi được gọi là số gốc được chuyển đổi thành một số khác với số gốc được gọi là Trình tạo số giả ngẫu nhiên [PRNG]

Các hàm rand[] và srand[] là các hàm sẵn có trong C được sử dụng để tạo số ngẫu nhiên trong C/C++

rand[]

Hàm rand[] được sử dụng để tạo số ngẫu nhiên trong C trong một phạm vi nhất định có thể lấy các giá trị từ [0, Range_max]. Giá trị Range_max có thể là một số nguyên

cú pháp

Nó không nhận bất kỳ tham số nào và nó trả về các số ngẫu nhiên

srand[]

Hàm srand[] dùng để khởi tạo điểm bắt đầu i. e. , giá trị của hạt. Nếu srand[] không được khởi tạo thì giá trị gốc trong hàm rand[] được đặt là srand[1]

cú pháp

srand lấy một tham số được sử dụng để đặt giá trị bắt đầu của trình tạo số ngẫu nhiên. không có giá trị quay lại

srand được gọi là set seed cho hàm rand[]

Sự khác biệt giữa rand[] và srand[] với ví dụ

rand[]srand[] Nó được sử dụng để tạo số ngẫu nhiên trong C. Nó được sử dụng để khởi tạo giá trị hạt nhân của PRNG. Nó không nhận bất kỳ tham số nào. Nó nhận giá trị khởi tạo bộ tạo số ngẫu nhiên. Nó có thể được gọi bất kỳ số lần người dùng muốn. Nó chỉ được gọi một lần để xem số ngẫu nhiên. Trả về số ngẫu nhiên bất cứ khi nào được gọiKhông có giá trị trả về trong srand[]

Ví dụ về hàm rand[]

Chương trình - Tạo số ngẫu nhiên bằng hàm rand[] trong C

#include 
#include
int main[] {
   printf["%d", rand[]];
   return 0;
}

đầu ra

Trong kết quả trên, cùng một số được tạo sau mỗi lần thực hiện, đó là do giá trị của srand[] là cố định, là 1

Để tạo các số ngẫu nhiên khác nhau, chúng tôi sẽ sử dụng srand[time[]]. Chúng tôi sử dụng thư viện thời gian ở đây vì nó sẽ thay đổi giá trị của số được tạo trên mỗi lần thực hiện

Ví dụ về hàm srand[]

Chương trình - Để tạo số ngẫu nhiên trên mỗi lần thực hiện bằng cách sử dụng srand[] trong C

#include 
#include
#include
int main[] {
   srand[time[0]];
   printf["%d", rand[]];
   return 0;
}

đầu ra

Các số ngẫu nhiên được tạo thay đổi trên mỗi lần thực hiện vì chúng tôi đang sử dụng dấu thời gian UNIX, hàm thời gian theo thời gian. thư viện h

Phao ngẫu nhiên C++

Như chúng ta có thể thấy từ các kết quả trên, giá trị được tạo trên mỗi lần thực hiện là một giá trị số nguyên có thể rất dài

Vì vậy, chúng ta có thể sử dụng giá trị float hoặc double

Để làm điều đó chúng ta có thể sử dụng cú pháp sau

[[float]rand[]/[float][RAND_MAX]]

Chương trình tạo số float ngẫu nhiên

#include 
#include 
#include 

int main[int argc, char *argv[]] {
  srand[[unsigned int] time[NULL]];
  printf["%f\n", [[float] rand[] / [float][RAND_MAX]]];
}

đầu ra

Trong kết quả, chúng ta có thể thấy rằng chúng ta nhận được một số float ngẫu nhiên

Số ngẫu nhiên C++ từ 0 đến 1

Chương trình tạo các số ngẫu nhiên khác nhau giữa 0 và 1

#include 
#include 
#include 

int main[int argc, char *argv[]] {
  srand[[unsigned int] time[NULL]];
  for [int i = 0; i < 4; i++]
    printf["%f\n", [[float] rand[] / [float][RAND_MAX]]];
  return 0;
}

đầu ra

0.331843
0.130133
0.674924
0.039533

Trong kết quả trên, chúng ta có thể thấy rằng các số ngẫu nhiên khác nhau được tạo từ 0 đến 1

Số ngẫu nhiên C++ từ 1 đến 10

Chương trình chỉ sử dụng hàm rand[]

#include 
#include 

int main[void] {
  for [int i = 0; i < 10; i++]
    printf[" %d ", rand[]];

  return 0;
}

Chương trình trên sẽ cho cùng một kết quả trên mỗi lần thực hiện. Các số được tạo ngẫu nhiên sẽ giữ nguyên

Trình tạo số ngẫu nhiên trong C++ được sử dụng để tạo số ngẫu nhiên bằng mã. Đó là một cách tuyệt vời để thêm tính ẩn danh và bảo mật cho thế giới lập trình C++. Ý tưởng là chọn ngẫu nhiên bất kỳ số nào từ một phạm vi được chỉ định và hiển thị nó trên bảng điều khiển. Trong bài viết này, bạn sẽ khám phá mọi thứ về trình tạo số ngẫu nhiên trong C++, cùng với một vài ví dụ

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Trình tạo số ngẫu nhiên được sử dụng để làm gì?

Hãy xem xét ví dụ này, bạn đang tạo một trò chơi xúc xắc. Trò chơi có thể thực hiện được không nếu cùng một số xuất hiện mỗi khi bạn tung xúc xắc? . Đó là nơi các trình tạo số ngẫu nhiên xuất hiện. Họ có thể tạo các sự kiện ngẫu nhiên và hiển thị một số ngẫu nhiên từ một phạm vi giá trị được chỉ định

Với yếu tố ngẫu nhiên, bạn có thể tạo mã trò chơi súc sắc và nhiều chương trình khác như vậy yêu cầu tạo số ngẫu nhiên. Tuy nhiên, ngôn ngữ lập trình hoặc máy tính không thể tạo ra các số ngẫu nhiên thuần túy. Do đó, C++ và các ngôn ngữ lập trình khác sử dụng bộ tạo số giả ngẫu nhiên

Trình tạo số giả ngẫu nhiên [PRNG] trong C++ là gì?

Trình tạo số giả ngẫu nhiên là trình giả lập của trình tạo số ngẫu nhiên trong C++. Điều này có nghĩa là trình tạo số giả ngẫu nhiên cho phép bạn tạo cảm giác ngẫu nhiên trong C++. Nó được gọi là PRNG vì mọi thứ trong máy tính đều là nhị phân 0 và 1. Do đó, việc tạo ra các sự kiện ngẫu nhiên trong máy tính là không thể

Khi trình tạo số giả ngẫu nhiên sử dụng các phép toán, nó đảm bảo rằng giá trị mới không giống với giá trị gốc. Với điều này, chương trình có thể tạo ra các số dường như là ngẫu nhiên. C++ đi kèm với một trình tạo số giả ngẫu nhiên được xây dựng sẵn cung cấp hai hàm. rand[] và srand[] để tạo số ngẫu nhiên trong C++

Hàm Rand và Srand trong C++

Rand và srand là hai hàm được xác định trước để trợ giúp với trình tạo số ngẫu nhiên trong C++. Dưới đây là nguyên mẫu, tham số, giá trị trả về, mô tả và ví dụ về cả hai hàm

Rand[]

  • Nguyên mẫu. int rand[];
  • Thông số. Không có bất kỳ tham số nào
  • Giá trị trả về. Trả về một giá trị số nguyên từ 0 đến RAND_MAX
  • Description: This function generates and returns the next random number between 0 and RAND_MAX, a constant value described in the header file and set to 32767
  • Ví dụ. Chúng ta sẽ sử dụng hàm rand[] trong C++ để tạo một số ngẫu nhiên trong ví dụ này

#include

#include

sử dụng không gian tên std;

int main[] {

int RandomNumber = rand[];

cout

Chủ Đề