首页 > 解决方案 > 我想创建一个随机数,将随机数的数字存储到一个数组中,然后将数组存储到一个字符串中

问题描述

我想创建一个随机数,将随机数的数字存储到一个数组中,然后将该数组存储到一个字符串中。我试图向用户隐藏数字。这就是我所拥有的,它只存储两个数字。我该如何解决这个问题或以不同的方式进行操作以使其正常工作?

int random, n, digit;
            

srand(time(NULL));

        random = (rand() % 9999)+1000;

        n= random;

        char a[11];
        int i = 0;
        while (n > 0) {
        long int digit = n % 10;
        a[i] = digit;
        ++i;
        n /= 10;
        }
        a[i] = '\0';

        

        cout << digit << endl;

        string hiddenNumber(to_string(digit).length(),'-');

标签: c++arraysstringrandom

解决方案


道歉只是建议,因为我没有看到其他人。一个可以防止领域被窥探,作为开源,认证和几乎和我一样长。我不知道这项技术,但如果这符合您的部分需求,那么代码肯定可以从中学习......假设您想要一个高安全性的实现。当然,其他程序也这样做,这个程序已经存在了很长时间,所以首先想到的是。不确定该字段的安全性如何从原始窗口转换到它被移植到的所有其他内容,所以请留意那里。希望这是你正在寻找的一部分。干杯。官方是: https ://keepass.info/ 还有其他下载站点,但为了安全起见,我会坚持使用官方。


推荐阅读