Hi , in supercollider there is a number method called coin. It just gives you back true or false based on probabilities. For example: 0.2.coin; -------------> this means 20 % chance for true. So if i do : if(0.2.coin,{ doSomething(); }); The function is gonna have 20% change to be called each time i run that code. Is there is something like this in chuck? cheers. R.
You could do something like this: // generate a random float between 0.0 and 1.0 and compare its value to the percentage you would like doSomething() to be triggered if ( Std.rand2f(0.0, 1.0) < 0.20 ) { // the code in here has a 20% chance of executing doSomething(); } This is likely what's going on behind the scenes in the coin method in SC. Hope that helps! :) mc On Aug 18, 2012, at 6:55 PM, ronni montoya wrote:
Hi , in supercollider there is a number method called coin. It just gives you back true or false based on probabilities.
For example:
0.2.coin; -------------> this means 20 % chance for true.
So if i do :
if(0.2.coin,{
doSomething();
});
The function is gonna have 20% change to be called each time i run that code.
Is there is something like this in chuck?
cheers.
R. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
On 19 August 2012 04:13, Mark Cerqueira
You could do something like this:
// generate a random float between 0.0 and 1.0 and compare its value to the percentage you would like doSomething() to be triggered if ( Std.rand2f(0.0, 1.0) < 0.20 ) { // the code in here has a 20% chance of executing doSomething(); }
This is likely what's going on behind the scenes in the coin method in SC.
Or, as a function for re-use;
fun int coin(float x)
{
if (Std.rand2f(0,1)< x)
return 1;
else
return 0;
}
//usage;
<<
participants (3)
-
Kassen
-
Mark Cerqueira
-
ronni montoya