我正在尝试用骰子制作游戏,我需要在其中有随机数字(模拟模具的两侧.我知道如何在1到6之间进行).运用
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
srand((unsigned)time(0));
int i;
i = (rand()%6)+1;
cout << i << "\n";
}
Run Code Online (Sandbox Code Playgroud)
效果不好,因为当我运行程序几次时,这是我得到的输出:
6
1
1
1
1
1
2
2
2
2
5
2
Run Code Online (Sandbox Code Playgroud)
所以我想要一个每次都会产生不同随机数的命令,而不是连续5次产生不同的随机数.有没有命令可以做到这一点?
如何使用C++在NCurses中获取光标在终端的当前位置?我搜索了一下,看到"getxy(int x,int y)".我试过了,得到错误"'getxy'未在此范围内声明".
所以我试图创建一个代码的一部分,然后覆盖它.像这样:
10 seconds have passed
11 seconds have passed
12 seconds have passed
Run Code Online (Sandbox Code Playgroud)
不使用新行打印它.所以我不想使用这样的东西:
std::cout<<"10 seconds have passed\n"
std::cout<<"11 seconds have passed\n"
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我正在运行Kubuntu Linux
我正在用C++制作一个骰子游戏,在我的程序中我有一些数组.
die[5] = { (rand()%6)+1, (rand()%6)+1, (rand()%6)+1, (rand()%6)+1, (rand()%6)+1 };
Run Code Online (Sandbox Code Playgroud)
然后我使用数组
cout<<"First die: "<< die[0] <<"\n"
Run Code Online (Sandbox Code Playgroud)
等等
但是,当我运行程序时,最后一个数组将始终打印0,有没有办法可以解决这个问题?
可能的重复:
从 std::cin 读取密码
我正在尝试制作一个简单的密码程序,以便熟悉 C++,但我遇到了一些问题。在此代码中,我要求用户输入他们选择的密码,然后他们输入它。我想要编码做的是隐藏输入(不是用 *s 替换它),但仍然显示光标,以及输入密码之前和之后的文本,如下所示:
Please enter password: [don't show input]
Please re-enter password: [don't show input]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我使用的是 Linux,所以我无法使用任何 Windows 库(windows.h 等)。