Random 如何让此脚本从列表中选择一个随机单词并将其输出,而无需在autohotkey中重复先前的输出?
我试图制作一个脚本,输出一个单词并进入聊天室,而不重复前面的单词。我正在使用自动热键来执行此操作。这是我的密码Random 如何让此脚本从列表中选择一个随机单词并将其输出,而无需在autohotkey中重复先前的输出?,random,autohotkey,repeat,Random,Autohotkey,Repeat,我试图制作一个脚本,输出一个单词并进入聊天室,而不重复前面的单词。我正在使用自动热键来执行此操作。这是我的密码 Word1 = This Word2 = Is Word3 = A Word4 = Test Word5 = Script Word6 = And Word7 = I Word8 = Like Word9 = Apple Word10 = Pie Min := 1 Max := 10 MButton:: RandWords := "" Loop 1 {
Word1 = This
Word2 = Is
Word3 = A
Word4 = Test
Word5 = Script
Word6 = And
Word7 = I
Word8 = Like
Word9 = Apple
Word10 = Pie
Min := 1
Max := 10
MButton::
RandWords := ""
Loop 1
{
Random N, %Min%, %Max%
RandWords .= Word%N%
}
Send %RandWords% {enter}
Return
所以基本上,每次我按下鼠标中键,它都会从上面列出的单词中随机输出一个单词。但我尽量避免这样做
Script
Script
Script
我不介意程序是否输出
Like
Apple
Like
Apple
只要每个输出与上一个不同。如果不想重复上一个单词索引,只需声明另一个变量即可记住上次使用的单词索引:
Last := 0
然后循环,直到得到不同的随机索引,然后再使用:
loop,
{
Random N, %Min%, %Max%
if( Last != N )
{
Last := N
break
}
}
RandWords .= Word%N%