1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#\ exec tclsh "$0" ${1+"$@"}
console show
package require Tcl
#---------------------------------------------------
proc Racine { Res1 } {
if { $Res1 < 1 && $Res1 > 0 } {
return $Res1
} else {
set Res1 [expr abs($Res1 - 1)]
};#end of if
};#end of Racine
#---------------------------------------------------
proc fraction { x } {
if { $x >= 0.0 } {
set Res2 [expr abs($x - round($x))]
} else {
set Res2 [Racine $x]
};#end of if
return $Res2
};#end of fraction
#---------------------------------------------------
proc Hasard { x } {
set Res [fraction [expr 147 * $x]]
return $Res
};#end of Hasard
#---------------------------------------------------
proc Variante_Generateur_147 {} {
global Liste_Res
set Max 100
set graine 0.0
set alea 0.0
set Liste_Res ""
set i 1
set graine [Racine [expr (1 + sqrt(5))/2] ]
set alea [Hasard $graine]
while { $i < $Max } {
set Liste_Res [lappend Liste_Res $alea]
# nombre aléatoire suivant
set alea [Hasard $alea]
incr i
};#end of while
puts "Liste_Res \= $Liste_Res"
};#end of Variante_Generateur_147
#---------------------------------------------------
Variante_Generateur_147 |
Partager