如何在android中生成随机数jni

时间:2012-12-01 07:29:31

标签: android c java-native-interface

您好我试图将我的java代码转换为c代码以获得更快的速度,

我希望使用c code

jni(android)中生成一个随机数

在java代码中,

public  int getRandomNumberFor()
    {
        Random random ;
        random = new Random();
        return random.nextInt(0xFF);
    }

我不知道代码适用于c

我试图找到例子,但不幸的是我没有得到它。任何人都可以帮助我。?

1 个答案:

答案 0 :(得分:4)

使用NDK中的C编程更改代码:

#include <stdio.h>
#include <stdlib.h>

JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
    int n;
     n = rand()%100 + 1;

    return n;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
int random;
randomize();
random = random(100);
return random;
}