小编Pre*_*ity的帖子

如何在C++中生成随机数?

我正在尝试用骰子制作游戏,我需要在其中有随机数字(模拟模具的两侧.我知道如何在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++ random

113
推荐指数
6
解决办法
37万
查看次数

C++如何获取当前光标位置?

如何使用C++在NCurses中获取光标在终端的当前位置?我搜索了一下,看到"getxy(int x,int y)".我试过了,得到错误"'getxy'未在此范围内声明".

c++ linux ncurses cursor-position

4
推荐指数
2
解决办法
9392
查看次数

如何在C++中将光标位置设置为行首?

所以我试图创建一个代码的一部分,然后覆盖它.像这样:

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++ linux

1
推荐指数
2
解决办法
8980
查看次数

最后一个数组打印0 C++

我正在用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,有没有办法可以解决这个问题?

c++ arrays kubuntu

0
推荐指数
1
解决办法
363
查看次数

如何在 C++ 中使用 cin 隐藏用户输入?

可能的重复:
从 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 等)。

c++ linux user-input

0
推荐指数
1
解决办法
6505
查看次数

标签 统计

c++ ×5

linux ×3

arrays ×1

cursor-position ×1

kubuntu ×1

ncurses ×1

random ×1

user-input ×1