Cubist's first bug report

Mark Schonewille m.schonewille at economy-x-talk.com
Sun Jun 5 10:48:31 EDT 2016


Hi Quentin,

I see the same results, when I try your code. However, if I first store 
the random value and add 1 to an item in the string in the next line in 
the script, it works correctly. Apparently, the random function and the 
add command are incompatible.

on mouseUp
    put "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" into myVar
    repeat 100
       put random(16) into myRandom
       add 1 to item myRandom of myVar
       put myVar & cr after myTempList
    end repeat
    put sum(myVar) & cr & myTempList
end mouseUp

Kind regards,

Mark Schonewille
http://economy-x-talk.com
https://www.facebook.com/marksch

Buy the most extensive book on the
LiveCode language:
http://livecodebeginner.economy-x-talk.com

Op 05-Jun-16 om 16:12 schreef Quentin Long:
> Code which exhibits the bug:
>
> on mouseUp
>    put "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" into Fred
>    repeat 100 times
>       add 1 to any item of Fred
>       put Fred into line (1 + the number of lines in fld "testbed") of fld "testbed"
>    end repeat
>    put sum (Fred) into line (1 + the number of lines in fld "testbed") of fld "testbed"
> end mouseUp
>
> This handler *should* end up generating a 16-item string of integers which sum to exactly 100. What it *actually does* end up generating, is a 16-item string of integers whose sum may or may not fall somewhere within the range 80-120. Not sure what the hell is going on here, but I am not at all happy about it. Perhaps other people might like to try this code on their systems, and see if it works as intended for them?
>
> http://quality.livecode.com/show_bug.cgi?id=17795
>





More information about the use-livecode mailing list