devc++ rand()
时间: 2023-09-27 07:10:04 浏览: 106
在DevC++中,使用rand()函数可以生成随机数。rand()函数是C语言中用于生成随机数的函数,需要添加stdlib.h头文件。在使用之前,需要调用srand()函数设置随机数的种子值。一般情况下,可以使用srand((unsigned)time(NULL))来设置种子值,确保每次程序执行时生成的随机数不同。然后,使用rand()函数即可生成随机数。下面是一个范例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand((unsigned)time(NULL));
int randomNumber = rand();
printf("%d", randomNumber);
return 0;
}
这段代码会生成一个随机数并打印出来。注意,在每次运行程序时,生成的随机数会不同。
相关问题
dev c++随机数种子
在Dev C++中,可以使用srand()函数来设置随机数种子。该函数需要传入一个整数参数,通常使用time()函数返回的当前时间作为参数,以确保每次运行程序时都会得到不同的随机数序列。以下是一个示例代码:
```c++
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main() {
int i;
srand((unsigned)time(NULL)); // 初始化随机数种子
for (i=0; i<10; i++) { // 产生10个随机数
cout << rand() << "\t";
}
cout << endl;
return 0;
}
```
运行该程序,将会输出10个随机数。需要注意的是,srand()函数应该在循环外面或者是循环调用的外面调用,否则每次得到的都是相同的随机数序列。
devc++烟花代码
当然,我可以帮你提供一个简单的 C 语言烟花代码示例。以下是一个使用 devc++ 编写的基本代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
// 设置控制台光标位置
void gotoxy(int x, int y) {
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
// 随机数生成函数
int random(int min, int max) {
return min + rand() % (max - min + 1);
}
// 绘制烟花
void drawFirework(int x, int y) {
char firework[6][6] = {
" * ",
" *** ",
"*****",
" *** ",
" * "
};
for (int i = 0; i < 5; i++) {
gotoxy(x, y + i);
printf("%s", firework[i]);
}
}
int main() {
system("mode con cols=80 lines=30"); // 设置控制台大小
srand((unsigned)time(NULL)); // 初始化随机数种子
while (1) {
system("cls"); // 清空屏幕
// 随机生成烟花位置并绘制烟花
int x = random(0, 80 - 6);
int y = random(0, 30 - 5);
drawFirework(x, y);
Sleep(500); // 等待一段时间
}
return 0;
}
```
这是一个简单的烟花动画,每隔一段时间在控制台上随机生成并绘制一个烟花。你可以将以上代码复制到 DevC++ 编辑器中,并运行它来观察效果。