c++产生随机数的函数
时间: 2023-07-22 08:15:14 浏览: 112
C++提供了两个函数,用于返回随机数:rand() 和 srand()
QUIT:
MOV AH, 4CH
INT 21H
DONE:
JMP MAIN
DISPNUM PROC
; Convert decimal number to ASCII and display it
PUSH AX
PUSH BX
PUSH CX
PUSH DX
在 C++ 中,可以通过使用标准库函数 `srand()` 和 `rand()` 来生成随机数。下面是 MOV BX, 10
MOV CX, 0
DIV BX
PUSH DX
DEC SP
CMP AX一个简单的示例程序,它使用 `srand()` 和 `rand()` 来生成 10 个随机数:
```, 0
JZ DISPLAY
CALL DISPNUM
DISPLAY:
POP AX
ADD AL, '0'
c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 设置随机数种 MOV AH, 2
INT 21H
POP DX
POP CX
POP BX
POP AX
子
srand(time(0));
// 生成 10 个随机数
for (int i = 0; RET
DISPNUM ENDP
MENU DB 0DH, 0AH, 'Choose an option:', 0DH, i < 10; i++) {
cout << rand() << endl;
}
return 0;
}
```
在上面0AH, '1. Convert lowercase to uppercase', 0DH, 0AH, '2. Convert uppercase to lowercase', 0的程序中,`srand(time(0))` 用于设置随机数种子,`rand()` 用于生成DH, 0AH, '3. Convert binary to hexadecimal', 0DH, 0AH, '4. Convert hexadecimal to binary随机数。由于 `srand()` 函数的参数是一个整数,因此通常使用 `time(0)` 函数', 0DH, 0AH, '5. Convert hexadecimal to decimal', 0DH, 0AH, 'q. Quit的返回值作为参数,以确保每次运行程序时生成的随机数序列都不同。
阅读全文