Android Open Source - Butler Randomite






From Project

Back to project page Butler.

License

The source code is released under:

Apache License

If you think the Android project Butler listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.bingzer.android;
// w ww . ja  v  a2  s  .  c  o m
import java.util.Collection;
import java.util.UUID;

/**
 * Random helpers
 */
public final class Randomite {

    /**
     * Returns random UUID
     */
    public static String unique(){
        return UUID.randomUUID().toString();
    }

    public static long uniqueId(){
        UUID uuid = UUID.randomUUID();
        return uuid.getMostSignificantBits();
    }

    //////////////////////////////////////////////////////////////////////

    /**
     * Returns a random value from
     * collection <code>any</code>
     */
    public static <T> T choose(Class<T> clazz, Collection<T> any){
        return choose(Collector.toArray(clazz, any));
    }

    /**
     * Gets random value from param <code>any</code>
     */
    public static <T> T choose(T... any){
        if(any == null) throw new NullPointerException("any is null");
        if(any.length == 0) return null;

        return any[(int) (Math.random() * any.length)];
    }

    /**
     * Returns random from to to
     */
    public static double chooseFrom(double from, double to){
        return from + (int) (Math.random() * ((to - from) + 1));
    }

    /**
     * Returns random from to to
     */
    public static float chooseFrom(float from, float to){
        return from + (int) (Math.random() * ((to - from) + 1));
    }

    public static int chooseFrom(int from, int to){
        return from + (int) (Math.random() * ((to - from) + 1));
    }

    public static boolean decide(){
        return decide(0.5f);
    }

    public static boolean decide(float bias){
        return Math.random() < bias;
    }

    /////////////////////////////////////////////////////////////////////////////////////////
    private Randomite(){
        //
    }
}




Java Source Code List

com.bingzer.android.AndroidApp.java
com.bingzer.android.Anim.java
com.bingzer.android.ArithmeticTest.java
com.bingzer.android.Arithmetic.java
com.bingzer.android.AsyncTest.java
com.bingzer.android.Async.java
com.bingzer.android.BundleKeys.java
com.bingzer.android.CollectorTest.java
com.bingzer.android.Collector.java
com.bingzer.android.ConstantsTest.java
com.bingzer.android.Constants.java
com.bingzer.android.Delegate.java
com.bingzer.android.DimensionTest.java
com.bingzer.android.Dimension.java
com.bingzer.android.EmailTest.java
com.bingzer.android.Email.java
com.bingzer.android.GlobalIntents.java
com.bingzer.android.Media.java
com.bingzer.android.Modal.java
com.bingzer.android.NetTest.java
com.bingzer.android.Net.java
com.bingzer.android.PackageVerifier.java
com.bingzer.android.ParserTest.java
com.bingzer.android.Parser.java
com.bingzer.android.PathTest.java
com.bingzer.android.Path.java
com.bingzer.android.RandomiteTest.java
com.bingzer.android.Randomite.java
com.bingzer.android.Res.java
com.bingzer.android.Result.java
com.bingzer.android.StringifyTest.java
com.bingzer.android.Stringify.java
com.bingzer.android.Task.java
com.bingzer.android.Threading.java
com.bingzer.android.TimespanTest.java
com.bingzer.android.Timespan.java
com.bingzer.android.ViewUtils.java
com.bingzer.android.WebColorTest.java
com.bingzer.android.WebColor.java
com.bingzer.android.XDocument.java
com.bingzer.android.eula.EulaFragment.java
com.bingzer.android.eula.OnEulaAgreedTo.java
com.bingzer.android.sample.App.java
com.bingzer.android.sample.MainActivity.java