C /dev/uradom输出哪种格式?

C /dev/uradom输出哪种格式?,c,ubuntu,C,Ubuntu,您好,有人能告诉我哪种格式的/dev/uradom输出以及如何手动复制输出吗 我试图从我正在编写/使用的脚本中删除随机性的概念,而是按1、2、3、4、5等顺序放置一个递增值 然而/dev/uradom不输出整数,我不知道输出是哪种格式。 它看起来像某种十六进制/二进制 我认为这是使用/dev/uradom的一种方法 hexdump -C -n 8 /dev/random 然而,也许还有其他方法。我只是尝试从脚本中删除任何随机性,并用递增值替换它。因此,为了对单词进行排序,而不是随机值,我希望它

您好,有人能告诉我哪种格式的/dev/uradom输出以及如何手动复制输出吗

我试图从我正在编写/使用的脚本中删除随机性的概念,而是按1、2、3、4、5等顺序放置一个递增值

然而/dev/uradom不输出整数,我不知道输出是哪种格式。 它看起来像某种十六进制/二进制

我认为这是使用/dev/uradom的一种方法

hexdump -C -n 8 /dev/random
然而,也许还有其他方法。我只是尝试从脚本中删除任何随机性,并用递增值替换它。因此,为了对单词进行排序,而不是随机值,我希望它们都按顺序排列,从/dev/uradom范围内的第一个可能值到/dev/uradom范围内的最后一个值

有人知道怎么做吗

--更新: 在我最初的问题中,使用这句话是完全错误的

hexdump -C -n 8 /dev/random
因为
/dev/uradom实际上输出的是一个整数,通常不是我现在计算出来的二进制/十六进制。

没有格式。它是随机字节。每个字节都是随机的。

没有格式。它是随机字节。每个字节都是随机的。

从/dev/uradom读取只会得到随机字节。您在注释中提到的代码将32个随机字节从/dev/uradom读入缓冲区

如果您不想要随机值,而是一组连续值,请在32字节中写入(例如)值1到32,即:

for (i=0;i<32;i++) {
    seckey[i]=i+1; 
}

for(i=0;i从/dev/uradom读取只会给您随机字节。您在注释中提到的代码将/dev/uradom中的32个随机字节读取到缓冲区中

如果您不想要随机值,而是一组连续值,请在32字节中写入(例如)值1到32,即:

for (i=0;i<32;i++) {
    seckey[i]=i+1; 
}


用于(i=0;我想知道你的答案。你知道我如何在整个可能的范围内输出第一个可能的字节吗?就像你说的那样,这是一个随机的字节序列。你知道第一个可能的字节输出是什么吗?读一个字节。它是0-255个可能的值。如果你把两个字节作为一个字来读,你会得到0-65536个值等等。好的,很好,但我仍然不确定习惯了它的工作方式。我会告诉你我到底在做什么。如果你看第22行的这个文件-这是设置secKey值但是脚本正在生成随机值,我试图将它更改为范围的第一个值并完全删除/udev/random,你知道怎么做吗?谢谢你的回答。你知道吗你知道我如何在整个可能的范围内输出第一个可能的字节,就像你说的,这是一个随机的字节序列。你知道第一个可能的字节输出是什么吗?读一个字节。它是0-255个可能的值。如果你读两个字节作为一个字,你会得到0-65536个值等等。好吧,很好,但我仍然对它的工作原理感到困惑。我将显示y你正是我想做的。如果你看第22行的这个文件,它正在设置secKey值,但是脚本正在生成随机值,我正试图将它更改为范围的第一个值,并完全删除/udev/random,你知道怎么做吗?当你说
1,2,3,4,5
时,这个值是什么类型的se values?
int
char
?这是关键。如果您不想要随机数,请不要使用/dev/uradom。只需通过一系列值增加一个变量即可。@PaulSanders请阅读我下面的评论以了解更多信息hookenz@dbush是的,确实如此,但输出不是数字。所以是的,我需要知道范围是什么?以及如何设置fir范围的st值,然后循环到范围中的最后一个值。@PaulSanders我不确定输出类型是/dev/uradom,这就是我要计算的。我不认为它是int或char。当你说
1,2,3,4,5
时,这些值的类型是什么?
int
char
?其中有key、 如果您不想要随机数,请不要使用/dev/uradom。只需通过一系列值递增一个变量即可。@PaulSanders请阅读我下面的评论以了解更多信息hookenz@dbush是的,确实如此,但输出不是数字。所以是的,我需要知道范围是什么?以及如何设置范围的第一个值,然后循环到r中的最后一个值ange@PaulSanders我不确定/dev/uradom的输出类型是什么,这正是我试图解决的问题。我不认为它是int或char。