September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
12
Task/Subtractive-generator/Zkl/subtractive-generator-1.zkl
Normal file
12
Task/Subtractive-generator/Zkl/subtractive-generator-1.zkl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
fcn rand_sub(x){
|
||||
var ring=L(),m=(1e9).toInt();
|
||||
mod:='wrap(n){ if(n<0) n+m else n };
|
||||
if(not ring){
|
||||
seed:=L( (if(vm.numArgs) x else m-1), 1);
|
||||
foreach n in ([2 .. 54]){ seed.append((seed[n-2]-seed[n-1]):mod(_)) }
|
||||
foreach n in (55){ ring.append(seed[(34*(n+1))%55]) }
|
||||
do(220-ring.len()){ self.fcn() } // 165
|
||||
}
|
||||
ring.append((ring.pop(0)-ring[-24]):mod(_));
|
||||
return(ring[-1]);
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
do(4){ println(rand_sub(292929)) } //seed ignored after first call
|
||||
Loading…
Add table
Add a link
Reference in a new issue