Tag: char指针

生成唯一值

我想创建一个C程序来生成0到999999之间的数字,请记住生成的数字不应该包含任何重复的数字。 例如, “123”是可接受的值,但不是”121″因为重复’1′ 。 我已经找到了其他程序代码来检查整数是否有重复的数字: 检查整数是否有重复数字。 没有字符串方法或数组 检查数字重复数字的最快方法是什么? 然而,如果我要对1,000,000个不同的值进行检查,这些并不能真正解决我的问题并且它们是非常低效的解决方案。 此外,提供的解决方案是int而不是char[]和char * ,我在我的程序中使用它。 以下是我的代码。 正如您所看到的,我处理高达”012″值没有问题,但是3位及以上值的可能性太多而无法列出,而且编码效率太低。 会感激一些帮助。 int i, j; char genNext[7] = “0”; printf(“%s\n”, genNext); // loop through to return next pass in sequence while (1) { for (i = 0; i < sizeof(genNext) / sizeof(char); i++) { if (genNext[i] == '9') { char * thisPass […]